brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 6e18b02 Raw
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