xref: /aosp_15_r20/external/compiler-rt/test/scudo/CMakeLists.txt (revision 7c3d14c8b49c529e04be81a3ce6f5cc23712e4c6)
1*7c3d14c8STreehugger Robotset(SCUDO_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
2*7c3d14c8STreehugger Robotset(SCUDO_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
3*7c3d14c8STreehugger Robot
4*7c3d14c8STreehugger Robot
5*7c3d14c8STreehugger Robotset(SCUDO_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
6*7c3d14c8STreehugger Robotif(NOT COMPILER_RT_STANDALONE_BUILD)
7*7c3d14c8STreehugger Robot  list(APPEND SCUDO_TEST_DEPS scudo)
8*7c3d14c8STreehugger Robotendif()
9*7c3d14c8STreehugger Robot
10*7c3d14c8STreehugger Robotconfigure_lit_site_cfg(
11*7c3d14c8STreehugger Robot  ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
12*7c3d14c8STreehugger Robot  ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
13*7c3d14c8STreehugger Robot  )
14*7c3d14c8STreehugger Robot
15*7c3d14c8STreehugger Robotif(CMAKE_SYSTEM_NAME MATCHES "Linux")
16*7c3d14c8STreehugger Robot   EXEC_PROGRAM(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO)
17*7c3d14c8STreehugger Robot   STRING(REGEX REPLACE "^.*(sse4_2).*$" "\\1" SSE_THERE ${CPUINFO})
18*7c3d14c8STreehugger Robot   STRING(COMPARE EQUAL "sse4_2" "${SSE_THERE}" SSE42_TRUE)
19*7c3d14c8STreehugger Robotendif(CMAKE_SYSTEM_NAME MATCHES "Linux")
20*7c3d14c8STreehugger Robot
21*7c3d14c8STreehugger Robotif (SSE42_TRUE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
22*7c3d14c8STreehugger Robot  add_lit_testsuite(check-scudo
23*7c3d14c8STreehugger Robot    "Running the Scudo Hardened Allocator tests"
24*7c3d14c8STreehugger Robot    ${CMAKE_CURRENT_BINARY_DIR}
25*7c3d14c8STreehugger Robot    DEPENDS ${SCUDO_TEST_DEPS})
26*7c3d14c8STreehugger Robot  set_target_properties(check-scudo PROPERTIES FOLDER
27*7c3d14c8STreehugger Robot    "Compiler-RT Misc")
28*7c3d14c8STreehugger Robotendif(SSE42_TRUE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
29