]>
Commit | Line | Data |
---|---|---|
7cac9316 XL |
1 | include_directories(..) |
2 | ||
3 | add_custom_target(XRayUnitTests) | |
4 | set_target_properties(XRayUnitTests PROPERTIES FOLDER "XRay unittests") | |
5 | ||
6 | set(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 | 14 | set(XRAY_TEST_ARCH ${XRAY_SUPPORTED_ARCH}) |
7cac9316 | 15 | macro(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() | |
33 | endmacro() | |
34 | ||
35 | if(COMPILER_RT_CAN_EXECUTE_TESTS) | |
36 | add_subdirectory(unit) | |
37 | endif() |