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