brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.0 KiB · e8705aa Raw
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