• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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