Changeset View
Changeset View
Standalone View
Standalone View
test/safestack/CMakeLists.txt
- This file was added.
set(SAFESTACK_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) | |||||
set(SAFESTACK_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) | |||||
set(SAFESTACK_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS}) | |||||
if(NOT COMPILER_RT_STANDALONE_BUILD) | |||||
list(APPEND SAFESTACK_TEST_DEPS safestack) | |||||
samsonov: I believe you also need `${SANIITIZER_COMMON_LIT_TEST_DEPS}` | |||||
Not Done ReplyInline ActionsDone pcc: Done | |||||
Not Done ReplyInline ActionsLooks like clang is already contained in SANITIZER_COMMON_LIT_TEST_DEPS samsonov: Looks like clang is already contained in SANITIZER_COMMON_LIT_TEST_DEPS | |||||
Not Done ReplyInline ActionsDone pcc: Done | |||||
# Some tests require LTO, so add a dependency on the relevant LTO plugin. | |||||
if(LLVM_ENABLE_PIC AND LLVM_BINUTILS_INCDIR) | |||||
list(APPEND SAFESTACK_TEST_DEPS | |||||
Not Done ReplyInline ActionsDoes this force-build gold for this test? Or does it refuse to build the test if gold wasn't built? Also, comment on why PIC and+binutils_incdir require gold for testing. jfb: Does this force-build gold for this test? Or does it refuse to build the test if gold wasn't… | |||||
Not Done ReplyInline ActionsThis (and the Apple stuff below) adds the relevant LTO plugin as an optional test dependency of the test suite if the plugin is being built. This is required to test the scenario where the program is compiled with LTO; see lto.c. The tests should still run with the exception of lto.c if LTO is not supported. pcc: This (and the Apple stuff below) adds the relevant LTO plugin as an optional test dependency of… | |||||
LLVMgold | |||||
) | |||||
endif() | |||||
if(APPLE) | |||||
list(APPEND SAFESTACK_TEST_DEPS | |||||
Not Done ReplyInline ActionsWhy does Apple require LTO for testing? jfb: Why does Apple require LTO for testing? | |||||
Not Done ReplyInline ActionsSee above. pcc: See above. | |||||
LTO | |||||
) | |||||
endif() | |||||
endif() | |||||
configure_lit_site_cfg( | |||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in | |||||
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg | |||||
) | |||||
add_lit_testsuite(check-safestack "Running the SafeStack tests" | |||||
${CMAKE_CURRENT_BINARY_DIR} | |||||
DEPENDS ${SAFESTACK_TEST_DEPS}) | |||||
set_target_properties(check-safestack PROPERTIES FOLDER "SafeStack tests") |
I believe you also need ${SANIITIZER_COMMON_LIT_TEST_DEPS}