include_directories(../rtl) add_custom_target(TsanUnitTests) set_target_properties(TsanUnitTests PROPERTIES FOLDER "TSan unittests") function(add_tsan_unittest testname) # Build unit tests only on 64-bit Linux. if(UNIX AND NOT APPLE AND CAN_TARGET_x86_64 AND CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT LLVM_BUILD_32_BITS) add_unittest(TsanUnitTests ${testname} ${ARGN}) # Link with TSan runtime. target_link_libraries(${testname} clang_rt.tsan-x86_64) # Compile tests with the same flags as TSan runtime. set_target_compile_flags(${testname} ${TSAN_CFLAGS}) # Link tests with -pie. set_property(TARGET ${testname} APPEND_STRING PROPERTY LINK_FLAGS " -pie") endif() endfunction() add_subdirectory(rtl) add_subdirectory(unit)