forked from OSchip/llvm-project
29 lines
976 B
CMake
29 lines
976 B
CMake
|
set(SCUDO_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
||
|
set(SCUDO_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
||
|
|
||
|
|
||
|
set(SCUDO_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS})
|
||
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
||
|
list(APPEND SCUDO_TEST_DEPS scudo)
|
||
|
endif()
|
||
|
|
||
|
configure_lit_site_cfg(
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
|
||
|
)
|
||
|
|
||
|
if(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||
|
EXEC_PROGRAM(cat ARGS "/proc/cpuinfo" OUTPUT_VARIABLE CPUINFO)
|
||
|
STRING(REGEX REPLACE "^.*(sse4_2).*$" "\\1" SSE_THERE ${CPUINFO})
|
||
|
STRING(COMPARE EQUAL "sse4_2" "${SSE_THERE}" SSE42_TRUE)
|
||
|
endif(CMAKE_SYSTEM_NAME MATCHES "Linux")
|
||
|
|
||
|
if (SSE42_TRUE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||
|
add_lit_testsuite(check-scudo
|
||
|
"Running the Scudo Hardened Allocator tests"
|
||
|
${CMAKE_CURRENT_BINARY_DIR}
|
||
|
DEPENDS ${SCUDO_TEST_DEPS})
|
||
|
set_target_properties(check-scudo PROPERTIES FOLDER
|
||
|
"Scudo Hardened Allocator tests")
|
||
|
endif(SSE42_TRUE AND CMAKE_SIZEOF_VOID_P EQUAL 8)
|