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