You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
129 lines
3.0 KiB
129 lines
3.0 KiB
7 months ago
|
set(LLVM_LINK_COMPONENTS
|
||
|
FrontendOpenMP
|
||
|
Support
|
||
|
)
|
||
|
|
||
|
configure_file(
|
||
|
${CMAKE_CURRENT_SOURCE_DIR}/clang-tidy-config.h.cmake
|
||
|
${CMAKE_CURRENT_BINARY_DIR}/clang-tidy-config.h)
|
||
|
include_directories(BEFORE ${CMAKE_CURRENT_BINARY_DIR})
|
||
|
|
||
|
add_clang_library(clangTidy
|
||
|
ClangTidy.cpp
|
||
|
ClangTidyCheck.cpp
|
||
|
ClangTidyModule.cpp
|
||
|
ClangTidyDiagnosticConsumer.cpp
|
||
|
ClangTidyOptions.cpp
|
||
|
ClangTidyProfiling.cpp
|
||
|
ExpandModularHeadersPPCallbacks.cpp
|
||
|
GlobList.cpp
|
||
|
|
||
|
DEPENDS
|
||
|
ClangSACheckers
|
||
|
omp_gen
|
||
|
)
|
||
|
|
||
|
clang_target_link_libraries(clangTidy
|
||
|
PRIVATE
|
||
|
clangAnalysis
|
||
|
clangAST
|
||
|
clangASTMatchers
|
||
|
clangBasic
|
||
|
clangFormat
|
||
|
clangFrontend
|
||
|
clangLex
|
||
|
clangRewrite
|
||
|
clangSema
|
||
|
clangSerialization
|
||
|
clangTooling
|
||
|
clangToolingCore
|
||
|
)
|
||
|
|
||
|
if(CLANG_TIDY_ENABLE_STATIC_ANALYZER)
|
||
|
clang_target_link_libraries(clangTidy
|
||
|
PRIVATE
|
||
|
clangStaticAnalyzerCore
|
||
|
clangStaticAnalyzerFrontend
|
||
|
)
|
||
|
endif()
|
||
|
|
||
|
# Checks.
|
||
|
# If you add a check, also add it to ClangTidyForceLinker.h in this directory.
|
||
|
add_subdirectory(android)
|
||
|
add_subdirectory(abseil)
|
||
|
add_subdirectory(altera)
|
||
|
add_subdirectory(boost)
|
||
|
add_subdirectory(bugprone)
|
||
|
add_subdirectory(cert)
|
||
|
add_subdirectory(concurrency)
|
||
|
add_subdirectory(cppcoreguidelines)
|
||
|
add_subdirectory(darwin)
|
||
|
add_subdirectory(fuchsia)
|
||
|
add_subdirectory(google)
|
||
|
add_subdirectory(hicpp)
|
||
|
add_subdirectory(linuxkernel)
|
||
|
add_subdirectory(llvm)
|
||
|
add_subdirectory(llvmlibc)
|
||
|
add_subdirectory(misc)
|
||
|
add_subdirectory(modernize)
|
||
|
if(CLANG_TIDY_ENABLE_STATIC_ANALYZER)
|
||
|
add_subdirectory(mpi)
|
||
|
endif()
|
||
|
add_subdirectory(objc)
|
||
|
add_subdirectory(openmp)
|
||
|
add_subdirectory(performance)
|
||
|
add_subdirectory(portability)
|
||
|
add_subdirectory(readability)
|
||
|
add_subdirectory(zircon)
|
||
|
set(ALL_CLANG_TIDY_CHECKS
|
||
|
clangTidyAndroidModule
|
||
|
clangTidyAbseilModule
|
||
|
clangTidyAlteraModule
|
||
|
clangTidyBoostModule
|
||
|
clangTidyBugproneModule
|
||
|
clangTidyCERTModule
|
||
|
clangTidyConcurrencyModule
|
||
|
clangTidyCppCoreGuidelinesModule
|
||
|
clangTidyDarwinModule
|
||
|
clangTidyFuchsiaModule
|
||
|
clangTidyGoogleModule
|
||
|
clangTidyHICPPModule
|
||
|
clangTidyLinuxKernelModule
|
||
|
clangTidyLLVMModule
|
||
|
clangTidyLLVMLibcModule
|
||
|
clangTidyMiscModule
|
||
|
clangTidyModernizeModule
|
||
|
clangTidyObjCModule
|
||
|
clangTidyOpenMPModule
|
||
|
clangTidyPerformanceModule
|
||
|
clangTidyPortabilityModule
|
||
|
clangTidyReadabilityModule
|
||
|
clangTidyZirconModule
|
||
|
)
|
||
|
if(CLANG_TIDY_ENABLE_STATIC_ANALYZER)
|
||
|
list(APPEND ALL_CLANG_TIDY_CHECKS clangTidyMPIModule)
|
||
|
endif()
|
||
|
set(ALL_CLANG_TIDY_CHECKS ${ALL_CLANG_TIDY_CHECKS} PARENT_SCOPE)
|
||
|
|
||
|
# Other subtargets. These may reference ALL_CLANG_TIDY_CHECKS
|
||
|
# and must be below its definition.
|
||
|
add_subdirectory(plugin)
|
||
|
add_subdirectory(tool)
|
||
|
add_subdirectory(utils)
|
||
|
|
||
|
if (NOT LLVM_INSTALL_TOOLCHAIN_ONLY)
|
||
|
install(DIRECTORY .
|
||
|
DESTINATION include/clang-tidy
|
||
|
COMPONENT clang-tidy-headers
|
||
|
FILES_MATCHING
|
||
|
PATTERN "*.h"
|
||
|
)
|
||
|
add_custom_target(clang-tidy-headers)
|
||
|
set_target_properties(clang-tidy-headers PROPERTIES FOLDER "Misc")
|
||
|
if(NOT LLVM_ENABLE_IDE)
|
||
|
add_llvm_install_targets(install-clang-tidy-headers
|
||
|
DEPENDS clang-tidy-headers
|
||
|
COMPONENT clang-tidy-headers)
|
||
|
endif()
|
||
|
endif()
|