75 lines · plain
1set(LLVM_LINK_COMPONENTS2 FrontendOpenMP3 Support4 )5 6setup_host_tool(clang-tidy-confusable-chars-gen CLANG_TIDY_CONFUSABLE_CHARS_GEN clang_tidy_confusable_chars_gen clang_tidy_confusable_chars_gen_target)7 8add_subdirectory(ConfusableTable)9 10include_directories(BEFORE "${CMAKE_CURRENT_SOURCE_DIR}/../../include-cleaner/include")11 12add_custom_command(13 OUTPUT Confusables.inc14 COMMAND ${clang_tidy_confusable_chars_gen} ${CMAKE_CURRENT_SOURCE_DIR}/ConfusableTable/confusables.txt ${CMAKE_CURRENT_BINARY_DIR}/Confusables.inc15 DEPENDS ${clang_tidy_confusable_chars_gen_target} ConfusableTable/confusables.txt)16 17add_custom_target(genconfusable DEPENDS Confusables.inc)18set_target_properties(genconfusable PROPERTIES FOLDER "Clang Tools Extra/Sourcegenning")19 20add_clang_library(clangTidyMiscModule STATIC21 ConstCorrectnessCheck.cpp22 CoroutineHostileRAIICheck.cpp23 DefinitionsInHeadersCheck.cpp24 ConfusableIdentifierCheck.cpp25 HeaderIncludeCycleCheck.cpp26 IncludeCleanerCheck.cpp27 MiscTidyModule.cpp28 MisleadingBidirectionalCheck.cpp29 MisleadingIdentifierCheck.cpp30 MisplacedConstCheck.cpp31 NewDeleteOverloadsCheck.cpp32 NoRecursionCheck.cpp33 NonCopyableObjectsCheck.cpp34 NonPrivateMemberVariablesInClassesCheck.cpp35 OverrideWithDifferentVisibilityCheck.cpp36 PredictableRandCheck.cpp37 RedundantExpressionCheck.cpp38 StaticAssertCheck.cpp39 ThrowByValueCatchByReferenceCheck.cpp40 UnconventionalAssignOperatorCheck.cpp41 UniqueptrResetReleaseCheck.cpp42 UnusedAliasDeclsCheck.cpp43 UnusedParametersCheck.cpp44 UnusedUsingDeclsCheck.cpp45 UseAnonymousNamespaceCheck.cpp46 UseInternalLinkageCheck.cpp47 48 LINK_LIBS49 clangTidy50 clangTidyUtils51 52 DEPENDS53 omp_gen54 genconfusable55 ClangDriverOptions56 )57 58clang_target_link_libraries(clangTidyMiscModule59 PRIVATE60 clangAnalysis61 clangAST62 clangASTMatchers63 clangBasic64 clangFormat65 clangLex66 clangSerialization67 clangTooling68 clangToolingInclusions69 clangToolingInclusionsStdlib70 )71target_link_libraries(clangTidyMiscModule72 PRIVATE73 clangIncludeCleaner74 )75