brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 26b00f8 Raw
52 lines · plain
1set(LLVM_LINK_COMPONENTS2  MC3  MCA4  Passes5  Support6  TargetParser7  )8 9set(mca_root ${LLVM_MAIN_SRC_DIR}/tools/llvm-mca)10 11set(mca_includes12  ${CMAKE_CURRENT_SOURCE_DIR}13  ${mca_root}14  )15 16# Right now we only need SummaryView.17set(mca_views_sources18  SummaryView.cpp19  )20list(TRANSFORM mca_views_sources PREPEND "${mca_root}/Views/")21 22set(mca_sources23  MCATestBase.cpp24  ${mca_views_sources}25  )26 27function(add_llvm_mca_unittest_includes)28  set(mca_includes ${mca_includes} ${ARGV} PARENT_SCOPE)29endfunction()30 31function(add_llvm_mca_unittest_sources)32  set(sources ${ARGV})33  list(TRANSFORM sources PREPEND "${CMAKE_CURRENT_LIST_DIR}/")34  set(mca_sources ${mca_sources} ${sources} PARENT_SCOPE)35endfunction()36 37function(add_llvm_mca_unittest_link_components comps)38  set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} ${ARGV} PARENT_SCOPE)39endfunction()40 41if(LLVM_TARGETS_TO_BUILD MATCHES "X86")42  include(X86/CMakeLists.txt)43endif()44 45list(REMOVE_DUPLICATES LLVM_LINK_COMPONENTS)46 47include_directories(${mca_includes})48 49add_llvm_target_unittest(LLVMMCATests50  ${mca_sources}51  )52