1set(LLVM_LINK_COMPONENTS 2 AllTargetsAsmParsers 3 AllTargetsDescs 4 AllTargetsInfos 5 FrontendOpenMP 6 support 7 ) 8 9# Needed by LLVM's CMake checks because this file defines multiple targets. 10set(LLVM_OPTIONAL_SOURCES ClangTidyMain.cpp ClangTidyToolMain.cpp) 11 12add_clang_library(clangTidyMain 13 ClangTidyMain.cpp 14 15 LINK_LIBS 16 clangTidy 17 ${ALL_CLANG_TIDY_CHECKS} 18 19 DEPENDS 20 omp_gen 21 ) 22 23clang_target_link_libraries(clangTidyMain 24 PRIVATE 25 clangAST 26 clangASTMatchers 27 clangBasic 28 clangTooling 29 clangToolingCore 30 ) 31 32add_clang_tool(clang-tidy 33 ClangTidyToolMain.cpp 34 ) 35add_dependencies(clang-tidy 36 clang-resource-headers 37 ) 38clang_target_link_libraries(clang-tidy 39 PRIVATE 40 clangAST 41 clangASTMatchers 42 clangBasic 43 clangTooling 44 clangToolingCore 45 ) 46target_link_libraries(clang-tidy 47 PRIVATE 48 clangTidy 49 clangTidyMain 50 ${ALL_CLANG_TIDY_CHECKS} 51 ) 52 53 54install(PROGRAMS clang-tidy-diff.py 55 DESTINATION share/clang 56 COMPONENT clang-tidy) 57install(PROGRAMS run-clang-tidy.py 58 DESTINATION share/clang 59 COMPONENT clang-tidy) 60