| 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) |
| # Build tests with PIE and debug info. |
| set_property(TARGET ${testname} APPEND_STRING |
| PROPERTY COMPILE_FLAGS " -fPIE -g") |
| set_property(TARGET ${testname} APPEND_STRING |
| PROPERTY LINK_FLAGS " -pie") |
| endif() |
| endfunction() |
| |
| add_subdirectory(rtl) |
| add_subdirectory(unit) |