brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · 0d4501d Raw
72 lines · plain
1set(LLVM_LINK_COMPONENTS2  AllTargetsAsmParsers3  AllTargetsDescs4  AllTargetsInfos5  FrontendOpenMP6  TargetParser7  support8  )9 10# Needed by LLVM's CMake checks because this file defines multiple targets.11set(LLVM_OPTIONAL_SOURCES ClangTidyMain.cpp ClangTidyToolMain.cpp)12 13add_clang_library(clangTidyMain STATIC14  ClangTidyMain.cpp15 16  LINK_LIBS17  clangTidy18  ${ALL_CLANG_TIDY_CHECKS}19 20  DEPENDS21  omp_gen22  ClangDriverOptions23  )24 25clang_target_link_libraries(clangTidyMain26  PRIVATE27  clangAST28  clangASTMatchers29  clangBasic30  clangTooling31  clangToolingCore32  )33 34# Support plugins.35if(CLANG_PLUGIN_SUPPORT)36  set(support_plugins SUPPORT_PLUGINS)37endif()38 39add_clang_tool(clang-tidy40  ClangTidyToolMain.cpp41 42  DEPENDS43  clang-resource-headers44  ${support_plugins}45  )46clang_target_link_libraries(clang-tidy47  PRIVATE48  clangAST49  clangASTMatchers50  clangBasic51  clangTooling52  clangToolingCore53  )54target_link_libraries(clang-tidy55  PRIVATE56  clangTidy57  clangTidyMain58  ${ALL_CLANG_TIDY_CHECKS}59  )60 61if(CLANG_PLUGIN_SUPPORT)62  export_executable_symbols_for_plugins(clang-tidy)63endif()64 65install(PROGRAMS clang-tidy-diff.py66  DESTINATION "${CMAKE_INSTALL_DATADIR}/clang"67  COMPONENT clang-tidy)68install(PROGRAMS run-clang-tidy.py69  DESTINATION "${CMAKE_INSTALL_BINDIR}"70  COMPONENT clang-tidy71  RENAME run-clang-tidy)72