Changeset View
Changeset View
Standalone View
Standalone View
compiler-rt/lib/memprof/tests/CMakeLists.txt
Show All 24 Lines | |||||
set(MEMPROF_UNIT_TEST_HEADERS | set(MEMPROF_UNIT_TEST_HEADERS | ||||
${MEMPROF_HEADERS}) | ${MEMPROF_HEADERS}) | ||||
if(NOT WIN32) | if(NOT WIN32) | ||||
list(APPEND MEMPROF_UNITTEST_LINK_FLAGS -pthread) | list(APPEND MEMPROF_UNITTEST_LINK_FLAGS -pthread) | ||||
endif() | endif() | ||||
foreach(lib ${SANITIZER_TEST_CXX_LIBRARIES}) | |||||
list(APPEND MEMPROF_UNITTEST_LINK_FLAGS -l${lib}) | |||||
endforeach() | |||||
if(COMPILER_RT_DEFAULT_TARGET_ARCH IN_LIST MEMPROF_SUPPORTED_ARCH) | if(COMPILER_RT_DEFAULT_TARGET_ARCH IN_LIST MEMPROF_SUPPORTED_ARCH) | ||||
# MemProf unit tests are only run on the host machine. | # MemProf unit tests are only run on the host machine. | ||||
set(arch ${COMPILER_RT_DEFAULT_TARGET_ARCH}) | set(arch ${COMPILER_RT_DEFAULT_TARGET_ARCH}) | ||||
add_executable(MemProfUnitTests | add_executable(MemProfUnitTests | ||||
${MEMPROF_UNITTESTS} | ${MEMPROF_UNITTESTS} | ||||
${COMPILER_RT_GTEST_SOURCE} | ${COMPILER_RT_GTEST_SOURCE} | ||||
${COMPILER_RT_GMOCK_SOURCE} | ${COMPILER_RT_GMOCK_SOURCE} | ||||
${MEMPROF_SOURCES} | ${MEMPROF_SOURCES} | ||||
$<TARGET_OBJECTS:RTSanitizerCommon.${arch}> | $<TARGET_OBJECTS:RTSanitizerCommon.${arch}> | ||||
$<TARGET_OBJECTS:RTSanitizerCommonCoverage.${arch}> | $<TARGET_OBJECTS:RTSanitizerCommonCoverage.${arch}> | ||||
$<TARGET_OBJECTS:RTSanitizerCommonLibc.${arch}> | $<TARGET_OBJECTS:RTSanitizerCommonLibc.${arch}> | ||||
$<TARGET_OBJECTS:RTSanitizerCommonSymbolizer.${arch}>) | $<TARGET_OBJECTS:RTSanitizerCommonSymbolizer.${arch}>) | ||||
set_target_compile_flags(MemProfUnitTests ${MEMPROF_UNITTEST_CFLAGS}) | set_target_compile_flags(MemProfUnitTests ${MEMPROF_UNITTEST_CFLAGS}) | ||||
set_target_link_flags(MemProfUnitTests ${MEMPROF_UNITTEST_LINK_FLAGS}) | set_target_link_flags(MemProfUnitTests ${MEMPROF_UNITTEST_LINK_FLAGS}) | ||||
target_link_libraries(MemProfUnitTests dl) | target_link_libraries(MemProfUnitTests dl) | ||||
if (TARGET cxx-headers OR HAVE_LIBCXX) | |||||
add_dependencies(MemProfUnitTests cxx-headers) | |||||
endif() | |||||
phosek: I think we'll also need a dependency on C++ headers:
```
if (TARGET cxx-headers OR… | |||||
set_target_properties(MemProfUnitTests PROPERTIES | set_target_properties(MemProfUnitTests PROPERTIES | ||||
RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) | RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}) | ||||
endif() | endif() |
I think we'll also need a dependency on C++ headers: