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