]> git.proxmox.com Git - rustc.git/blame - src/libcompiler_builtins/compiler-rt/lib/xray/tests/CMakeLists.txt
New upstream version 1.25.0+dfsg1
[rustc.git] / src / libcompiler_builtins / compiler-rt / lib / xray / tests / CMakeLists.txt
CommitLineData
7cac9316
XL
1include_directories(..)
2
3add_custom_target(XRayUnitTests)
4set_target_properties(XRayUnitTests PROPERTIES FOLDER "XRay unittests")
5
6set(XRAY_UNITTEST_CFLAGS
7 ${XRAY_CFLAGS}
8 ${COMPILER_RT_UNITTEST_CFLAGS}
9 ${COMPILER_RT_GTEST_CFLAGS}
10 -I${COMPILER_RT_SOURCE_DIR}/include
2c00a5a8
XL
11 -I${COMPILER_RT_SOURCE_DIR}/lib/xray
12 -I${COMPILER_RT_SOURCE_DIR}/lib)
7cac9316 13
2c00a5a8 14set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH})
7cac9316 15macro(add_xray_unittest testname)
2c00a5a8
XL
16 cmake_parse_arguments(TEST "" "" "SOURCES;HEADERS" ${ARGN})
17 if(UNIX AND NOT APPLE)
7cac9316 18 foreach(arch ${XRAY_TEST_ARCH})
7cac9316 19 set(TEST_OBJECTS)
2c00a5a8
XL
20 generate_compiler_rt_tests(TEST_OBJECTS
21 XRayUnitTests "${testname}-${arch}-Test" "${arch}"
22 SOURCES ${TEST_SOURCES} ${COMPILER_RT_GTEST_SOURCE}
23 DEPS gtest xray llvm-xray
24 CFLAGS ${XRAY_UNITTEST_CFLAGS}
25 LINK_FLAGS -fxray-instrument
26 ${TARGET_LINK_FLAGS}
7cac9316
XL
27 -lstdc++ -lm ${CMAKE_THREAD_LIBS_INIT}
28 -lpthread
2c00a5a8
XL
29 -ldl -lrt)
30 set_target_properties(XRayUnitTests PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
7cac9316
XL
31 endforeach()
32 endif()
33endmacro()
34
35if(COMPILER_RT_CAN_EXECUTE_TESTS)
36 add_subdirectory(unit)
37endif()