diff options
Diffstat (limited to 'lib/xray/tests/CMakeLists.txt')
-rw-r--r-- | lib/xray/tests/CMakeLists.txt | 37 |
1 files changed, 4 insertions, 33 deletions
diff --git a/lib/xray/tests/CMakeLists.txt b/lib/xray/tests/CMakeLists.txt index e2640b40f..e54e63f27 100644 --- a/lib/xray/tests/CMakeLists.txt +++ b/lib/xray/tests/CMakeLists.txt @@ -12,50 +12,21 @@ set(XRAY_UNITTEST_CFLAGS -I${COMPILER_RT_SOURCE_DIR}/lib) set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH}) -set(XRAY_LINK_FLAGS) -append_list_if(COMPILER_RT_HAS_LIBRT -lrt XRAY_LINK_FLAGS) -append_list_if(COMPILER_RT_HAS_LIBM -lm XRAY_LINK_FLAGS) -append_list_if(COMPILER_RT_HAS_LIBPTHREAD -lpthread XRAY_LINK_FLAGS) - -if (APPLE) - list(APPEND XRAY_LINK_FLAGS -lc++) - list(APPEND XRAY_LINK_FLAGS ${SANITIZER_COMMON_LINK_FLAGS}) - set(XRAY_TEST_RUNTIME_OBJECTS - $<TARGET_OBJECTS:RTSanitizerCommon.osx> - $<TARGET_OBJECTS:RTSanitizerCommonLibc.osx> - $<TARGET_OBJECTS:RTXray.osx>) - set(XRAY_TEST_RUNTIME RTXRayTest) - add_library(${XRAY_TEST_RUNTIME} STATIC ${XRAY_TEST_RUNTIME_OBJECTS}) - set_target_properties(${XRAY_TEST_RUNTIME} PROPERTIES - ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - FOLDER "Compiler-RT Runtime tests") - - darwin_filter_host_archs(XRAY_SUPPORTED_ARCH XRAY_TEST_ARCH) - list(APPEND XRAY_UNITTEST_CFLAGS ${DARWIN_osx_CFLAGS}) - list(APPEND XRAY_LINK_FLAGS "-lc++") - list(APPEND XRAY_LINK_FLAGS "-fxray-instrument") - add_weak_symbols("sanitizer_common" XRAY_LINK_FLAGS) - add_weak_symbols("xray" XRAY_LINK_FLAGS) -else() - append_list_if(COMPILER_RT_HAS_LIBSTDCXX lstdc++ XRAY_LINK_FLAGS) -endif() - macro(add_xray_unittest testname) cmake_parse_arguments(TEST "" "" "SOURCES;HEADERS" ${ARGN}) - if(UNIX) + if(UNIX AND NOT APPLE) foreach(arch ${XRAY_TEST_ARCH}) set(TEST_OBJECTS) generate_compiler_rt_tests(TEST_OBJECTS XRayUnitTests "${testname}-${arch}-Test" "${arch}" SOURCES ${TEST_SOURCES} ${COMPILER_RT_GTEST_SOURCE} - RUNTIME ${XRAY_TEST_RUNTIME} - COMPILE_DEPS ${TEST_HEADERS} DEPS gtest xray llvm-xray CFLAGS ${XRAY_UNITTEST_CFLAGS} LINK_FLAGS -fxray-instrument ${TARGET_LINK_FLAGS} - ${CMAKE_THREAD_LIBS_INIT} - ${XRAY_LINK_FLAGS}) + -lstdc++ -lm ${CMAKE_THREAD_LIBS_INIT} + -lpthread + -ldl -lrt) set_target_properties(XRayUnitTests PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) endforeach() endif() |