blob: 6a3f741721ee6c748b3a47ef930b11fcb1d0c390 [file] [log] [blame]
Sam McCallb9de3eb2019-05-07 07:05:471include(CMakeDependentOption)
John Ericson7c166472022-01-16 05:52:222include(GNUInstallDirs)
Sam McCallb9de3eb2019-05-07 07:05:473
Nico Weber33c9dbb2020-09-03 23:37:294option(CLANG_TIDY_ENABLE_STATIC_ANALYZER
5 "Include static analyzer checks in clang-tidy" ON)
6
Sam McCall7cc83772022-03-16 18:46:287if(CLANG_INCLUDE_TESTS)
8 umbrella_lit_testsuite_begin(check-clang-tools)
9
10 option(CLANG_TOOLS_TEST_USE_VG "Run Clang tools' tests under Valgrind" OFF)
11 if(CLANG_TOOLS_TEST_USE_VG)
12 set_property(GLOBAL APPEND PROPERTY LLVM_CLANG_TOOLS_LIT_EXTRA_ARGS "--vg")
13 endif()
14endif()
15
Chandler Carruthd9063c42013-09-04 17:35:0716add_subdirectory(clang-apply-replacements)
Alexander Shaposhnikovbf3c84c2016-09-02 02:56:0717add_subdirectory(clang-reorder-fields)
Chandler Carruthd9063c42013-09-04 17:35:0718add_subdirectory(modularize)
Alp Toker6462e9e2014-07-14 22:15:2919add_subdirectory(clang-tidy)
Alp Toker6462e9e2014-07-14 22:15:2920
Nico Weber5f5a7452019-03-15 11:54:0121add_subdirectory(clang-change-namespace)
Julie Hockette975a472018-03-22 23:34:4622add_subdirectory(clang-doc)
Nico Weber43356f52019-03-25 14:09:1023add_subdirectory(clang-include-fixer)
Haojian Wu357ef992016-09-21 13:18:1924add_subdirectory(clang-move)
Nico Weber43356f52019-03-25 14:09:1025add_subdirectory(clang-query)
Sam McCall41ac2452022-04-13 19:13:3426add_subdirectory(include-cleaner)
Alp Toker6462e9e2014-07-14 22:15:2927add_subdirectory(pp-trace)
Sam McCall89cd86b2022-03-16 00:08:0228add_subdirectory(pseudo)
Sam Panzer8e0df502012-08-24 23:29:3329add_subdirectory(tool-template)
Chandler Carruth118232f2012-08-07 08:33:0430
Alexander Kornienkoad166f52016-01-27 11:37:0831option(CLANG_TOOLS_EXTRA_INCLUDE_DOCS "Generate build targets for the Clang Extra Tools docs."
32 ${LLVM_INCLUDE_DOCS})
33if( CLANG_TOOLS_EXTRA_INCLUDE_DOCS )
34 add_subdirectory(docs)
35endif()
36
Sam McCallb9de3eb2019-05-07 07:05:4737# clangd has its own CMake tree. It requires threads.
38CMAKE_DEPENDENT_OPTION(CLANG_ENABLE_CLANGD "Build clangd language server" ON
39 "LLVM_ENABLE_THREADS" OFF)
40if (CLANG_ENABLE_CLANGD)
41 add_subdirectory(clangd)
42endif()
Sam McCall7cc83772022-03-16 18:46:2843
44# Add the common testsuite after all the tools.
45if(CLANG_INCLUDE_TESTS)
46 add_subdirectory(test)
47 add_subdirectory(unittests)
48 umbrella_lit_testsuite_end(check-clang-tools)
49endif()