xref: /aosp_15_r20/external/compiler-rt/test/safestack/CMakeLists.txt (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robotset(SAFESTACK_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
2*7c3d14c8STreehugger Robotset(SAFESTACK_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
3*7c3d14c8STreehugger Robot
4*7c3d14c8STreehugger Robotset(SAFESTACK_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
5*7c3d14c8STreehugger Robotif(NOT COMPILER_RT_STANDALONE_BUILD)
6*7c3d14c8STreehugger Robot  list(APPEND SAFESTACK_TEST_DEPS safestack)
7*7c3d14c8STreehugger Robot
8*7c3d14c8STreehugger Robot  # Some tests require LTO, so add a dependency on the relevant LTO plugin.
9*7c3d14c8STreehugger Robot  if(LLVM_ENABLE_PIC AND LLVM_BINUTILS_INCDIR)
10*7c3d14c8STreehugger Robot    list(APPEND SAFESTACK_TEST_DEPS
11*7c3d14c8STreehugger Robot      LLVMgold
12*7c3d14c8STreehugger Robot    )
13*7c3d14c8STreehugger Robot  endif()
14*7c3d14c8STreehugger Robot  if(APPLE)
15*7c3d14c8STreehugger Robot    list(APPEND SAFESTACK_TEST_DEPS
16*7c3d14c8STreehugger Robot      LTO
17*7c3d14c8STreehugger Robot    )
18*7c3d14c8STreehugger Robot  endif()
19*7c3d14c8STreehugger Robotendif()
20*7c3d14c8STreehugger Robot
21*7c3d14c8STreehugger Robotconfigure_lit_site_cfg(
22*7c3d14c8STreehugger Robot  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
23*7c3d14c8STreehugger Robot  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
24*7c3d14c8STreehugger Robot  )
25*7c3d14c8STreehugger Robot
26*7c3d14c8STreehugger Robotadd_lit_testsuite(check-safestack "Running the SafeStack tests"
27*7c3d14c8STreehugger Robot  ${CMAKE_CURRENT_BINARY_DIR}
28*7c3d14c8STreehugger Robot  DEPENDS ${SAFESTACK_TEST_DEPS})
29*7c3d14c8STreehugger Robotset_target_properties(check-safestack PROPERTIES FOLDER "Compiler-RT Misc")
30