1*7c3d14c8STreehugger Robotset(ESAN_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS}) 2*7c3d14c8STreehugger Robotif(NOT COMPILER_RT_STANDALONE_BUILD) 3*7c3d14c8STreehugger Robot list(APPEND ESAN_TEST_DEPS esan) 4*7c3d14c8STreehugger Robotendif() 5*7c3d14c8STreehugger Robot 6*7c3d14c8STreehugger Robotset(ESAN_TESTSUITES) 7*7c3d14c8STreehugger Robot 8*7c3d14c8STreehugger Robotset(ESAN_TEST_ARCH ${ESAN_SUPPORTED_ARCH}) 9*7c3d14c8STreehugger Robot 10*7c3d14c8STreehugger Robotset(ESAN_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}) 11*7c3d14c8STreehugger Robot 12*7c3d14c8STreehugger Robotforeach(arch ${ESAN_TEST_ARCH}) 13*7c3d14c8STreehugger Robot set(ESAN_TEST_TARGET_ARCH ${arch}) 14*7c3d14c8STreehugger Robot string(TOLOWER "-${arch}" ESAN_TEST_CONFIG_SUFFIX) 15*7c3d14c8STreehugger Robot get_target_flags_for_arch(${arch} ESAN_TEST_TARGET_CFLAGS) 16*7c3d14c8STreehugger Robot string(REPLACE ";" " " ESAN_TEST_TARGET_CFLAGS "${ESAN_TEST_TARGET_CFLAGS}") 17*7c3d14c8STreehugger Robot 18*7c3d14c8STreehugger Robot string(TOUPPER ${arch} ARCH_UPPER_CASE) 19*7c3d14c8STreehugger Robot set(CONFIG_NAME ${ARCH_UPPER_CASE}Config) 20*7c3d14c8STreehugger Robot 21*7c3d14c8STreehugger Robot configure_lit_site_cfg( 22*7c3d14c8STreehugger Robot ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in 23*7c3d14c8STreehugger Robot ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg) 24*7c3d14c8STreehugger Robot list(APPEND ESAN_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}) 25*7c3d14c8STreehugger Robotendforeach() 26*7c3d14c8STreehugger Robot 27*7c3d14c8STreehugger Robot# TODO(bruening): add Unit/ tests as well 28*7c3d14c8STreehugger Robot 29*7c3d14c8STreehugger Robotadd_lit_testsuite(check-esan "Running EfficiencySanitizer tests" 30*7c3d14c8STreehugger Robot ${ESAN_TESTSUITES} 31*7c3d14c8STreehugger Robot DEPENDS ${ESAN_TEST_DEPS}) 32*7c3d14c8STreehugger Robotset_target_properties(check-esan PROPERTIES FOLDER "Compiler-RT Misc") 33