73 lines · plain
1llvm_canonicalize_cmake_booleans(2 BOLT_ENABLE_RUNTIME3 )4 5configure_lit_site_cfg(6 ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in7 ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py8 MAIN_CONFIG9 ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py10 )11configure_lit_site_cfg(12 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.site.cfg.py.in13 ${CMAKE_CURRENT_BINARY_DIR}/Unit/lit.site.cfg.py14 MAIN_CONFIG15 ${CMAKE_CURRENT_SOURCE_DIR}/Unit/lit.cfg.py16 )17 18set(BOLT_TEST_PARAMS19 bolt_site_config=${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg20 )21 22if (BOLT_CLANG_EXE AND NOT "clang" IN_LIST LLVM_ENABLE_PROJECTS)23 add_executable(clang IMPORTED GLOBAL)24 set_property(TARGET clang PROPERTY IMPORTED_LOCATION "${BOLT_CLANG_EXE}")25endif()26 27if (BOLT_LLD_EXE AND NOT "lld" IN_LIST LLVM_ENABLE_PROJECTS)28 add_executable(lld IMPORTED GLOBAL)29 set_property(TARGET lld PROPERTY IMPORTED_LOCATION "${BOLT_LLD_EXE}")30endif()31 32list(APPEND BOLT_TEST_DEPS33 clang34 count35 FileCheck36 llc37 lld38 llvm-config39 llvm-bolt40 llvm-bolt-binary-analysis41 llvm-bolt-heatmap42 llvm-bat-dump43 llvm-dwarfdump44 llvm-dwp45 llvm-mc46 llvm-nm47 llvm-objdump48 llvm-readelf49 llvm-readobj50 llvm-strings51 llvm-strip52 llvm-objcopy53 merge-fdata54 not55 split-file56 yaml2obj57 )58 59add_custom_target(bolt-test-depends DEPENDS ${BOLT_TEST_DEPS})60set_target_properties(bolt-test-depends PROPERTIES FOLDER "BOLT/Tests")61 62add_lit_testsuite(check-bolt "Running the BOLT regression tests"63 ${CMAKE_CURRENT_BINARY_DIR}64 PARAMS ${BOLT_TEST_PARAMS}65 DEPENDS ${BOLT_TEST_DEPS}66 ARGS ${BOLT_TEST_EXTRA_ARGS}67 )68 69add_lit_testsuites(BOLT ${CMAKE_CURRENT_SOURCE_DIR}70 PARAMS ${BOLT_TEST_PARAMS}71 DEPENDS ${BOLT_TEST_DEPS}72)73