| set(LLVM_LINK_COMPONENTS |
| MC |
| MCA |
| Support |
| TargetParser |
| ) |
| |
| set(mca_root ${LLVM_MAIN_SRC_DIR}/tools/llvm-mca) |
| |
| set(mca_includes |
| ${CMAKE_CURRENT_SOURCE_DIR} |
| ${mca_root} |
| ) |
| |
| # Right now we only need SummaryView. |
| set(mca_views_sources |
| SummaryView.cpp |
| ) |
| list(TRANSFORM mca_views_sources PREPEND "${mca_root}/Views/") |
| |
| set(mca_sources |
| MCATestBase.cpp |
| ${mca_views_sources} |
| ) |
| |
| function(add_llvm_mca_unittest_includes) |
| set(mca_includes ${mca_includes} ${ARGV} PARENT_SCOPE) |
| endfunction() |
| |
| function(add_llvm_mca_unittest_sources) |
| set(sources ${ARGV}) |
| list(TRANSFORM sources PREPEND "${CMAKE_CURRENT_LIST_DIR}/") |
| set(mca_sources ${mca_sources} ${sources} PARENT_SCOPE) |
| endfunction() |
| |
| function(add_llvm_mca_unittest_link_components comps) |
| set(LLVM_LINK_COMPONENTS ${LLVM_LINK_COMPONENTS} ${ARGV} PARENT_SCOPE) |
| endfunction() |
| |
| if(LLVM_TARGETS_TO_BUILD MATCHES "X86") |
| include(X86/CMakeLists.txt) |
| endif() |
| |
| list(REMOVE_DUPLICATES LLVM_LINK_COMPONENTS) |
| |
| include_directories(${mca_includes}) |
| |
| add_llvm_target_unittest(LLVMMCATests |
| ${mca_sources} |
| ) |