xref: /llvm-project/clang-tools-extra/unittests/clang-tidy/CMakeLists.txt (revision c28506ba4b6961950849f8fdecd0cf7e503a14f9)
1set(LLVM_LINK_COMPONENTS
2  FrontendOpenMP
3  Support
4  )
5
6if(CLANG_BUILT_STANDALONE)
7  # LLVMTestingSupport library is needed for clang-tidy tests.
8  if (EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Testing/Support
9      AND NOT TARGET LLVMTestingSupport)
10    add_subdirectory(${LLVM_MAIN_SRC_DIR}/lib/Testing/Support
11      lib/Testing/Support)
12  endif()
13endif()
14
15get_filename_component(CLANG_LINT_SOURCE_DIR
16  ${CMAKE_CURRENT_SOURCE_DIR}/../../clang-tidy REALPATH)
17include_directories(${CLANG_LINT_SOURCE_DIR})
18include_directories(BEFORE "${CMAKE_CURRENT_SOURCE_DIR}/../../include-cleaner/include")
19
20add_extra_unittest(ClangTidyTests
21  AddConstTest.cpp
22  ClangTidyDiagnosticConsumerTest.cpp
23  ClangTidyOptionsTest.cpp
24  DeclRefExprUtilsTest.cpp
25  IncludeCleanerTest.cpp
26  IncludeInserterTest.cpp
27  GlobListTest.cpp
28  GoogleModuleTest.cpp
29  LLVMModuleTest.cpp
30  ModernizeModuleTest.cpp
31  NamespaceAliaserTest.cpp
32  ObjCModuleTest.cpp
33  OptionsProviderTest.cpp
34  OverlappingReplacementsTest.cpp
35  UsingInserterTest.cpp
36  ReadabilityModuleTest.cpp
37  TransformerClangTidyCheckTest.cpp
38  )
39
40clang_target_link_libraries(ClangTidyTests
41  PRIVATE
42  clangAST
43  clangASTMatchers
44  clangBasic
45  clangFrontend
46  clangLex
47  clangSerialization
48  clangTooling
49  clangToolingCore
50  clangTransformer
51  clangIncludeCleaner
52  )
53target_link_libraries(ClangTidyTests
54  PRIVATE
55  clangTidy
56  clangTidyAndroidModule
57  clangTidyGoogleModule
58  clangTidyMiscModule
59  clangTidyLLVMModule
60  clangTidyModernizeModule
61  clangTidyObjCModule
62  clangTidyReadabilityModule
63  clangTidyUtils
64  LLVMTestingAnnotations
65  LLVMTestingSupport
66  )
67