
Update the folder titles for targets in the monorepository that have not seen taken care of for some time. These are the folders that targets are organized in Visual Studio and XCode (`set_property(TARGET <target> PROPERTY FOLDER "<title>")`) when using the respective CMake's IDE generator. * Ensure that every target is in a folder * Use a folder hierarchy with each LLVM subproject as a top-level folder * Use consistent folder names between subprojects * When using target-creating functions from AddLLVM.cmake, automatically deduce the folder. This reduces the number of `set_property`/`set_target_property`, but are still necessary when `add_custom_target`, `add_executable`, `add_library`, etc. are used. A LLVM_SUBPROJECT_TITLE definition is used for that in each subproject's root CMakeLists.txt.
56 lines
1.7 KiB
CMake
56 lines
1.7 KiB
CMake
add_custom_target(ClangUnitTests)
|
|
set_target_properties(ClangUnitTests PROPERTIES FOLDER "Clang/Tests")
|
|
|
|
if(CLANG_BUILT_STANDALONE)
|
|
# LLVMTesting* libraries are needed for some of the unittests.
|
|
if (EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Testing/Annotations
|
|
AND NOT TARGET LLVMTestingAnnotations)
|
|
add_subdirectory(${LLVM_MAIN_SRC_DIR}/lib/Testing/Annotations
|
|
lib/Testing/Annotations)
|
|
endif()
|
|
if (EXISTS ${LLVM_MAIN_SRC_DIR}/lib/Testing/Support
|
|
AND NOT TARGET LLVMTestingSupport)
|
|
add_subdirectory(${LLVM_MAIN_SRC_DIR}/lib/Testing/Support
|
|
lib/Testing/Support)
|
|
endif()
|
|
endif()
|
|
|
|
# add_clang_unittest(test_dirname file1.cpp file2.cpp)
|
|
#
|
|
# Will compile the list of files together and link against the clang
|
|
# Produces a binary named 'basename(test_dirname)'.
|
|
function(add_clang_unittest test_dirname)
|
|
add_unittest(ClangUnitTests ${test_dirname} ${ARGN})
|
|
endfunction()
|
|
|
|
add_subdirectory(Basic)
|
|
add_subdirectory(Lex)
|
|
add_subdirectory(Driver)
|
|
if(CLANG_ENABLE_STATIC_ANALYZER)
|
|
add_subdirectory(Analysis)
|
|
add_subdirectory(StaticAnalyzer)
|
|
endif()
|
|
add_subdirectory(ASTMatchers)
|
|
add_subdirectory(AST)
|
|
add_subdirectory(CrossTU)
|
|
add_subdirectory(Tooling)
|
|
add_subdirectory(Format)
|
|
add_subdirectory(Frontend)
|
|
add_subdirectory(Rewrite)
|
|
add_subdirectory(Sema)
|
|
add_subdirectory(CodeGen)
|
|
if(HAVE_CLANG_REPL_SUPPORT)
|
|
add_subdirectory(Interpreter)
|
|
endif()
|
|
# FIXME: libclang unit tests are disabled on Windows due
|
|
# to failures, mostly in libclang.VirtualFileOverlay_*.
|
|
if(NOT WIN32 AND CLANG_TOOL_LIBCLANG_BUILD)
|
|
add_subdirectory(libclang)
|
|
endif()
|
|
add_subdirectory(DirectoryWatcher)
|
|
add_subdirectory(Rename)
|
|
add_subdirectory(Index)
|
|
add_subdirectory(InstallAPI)
|
|
add_subdirectory(Serialization)
|
|
add_subdirectory(Support)
|