mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-16 23:06:34 +00:00

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.
36 lines
1.2 KiB
CMake
36 lines
1.2 KiB
CMake
set(PROFILE_LIT_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
|
|
set(PROFILE_LIT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR})
|
|
|
|
set(PROFILE_TESTSUITES)
|
|
# Profile tests rely on the compiler-rt-headers being in the resource directory
|
|
set(PROFILE_TEST_DEPS ${SANITIZER_COMMON_LIT_TEST_DEPS} compiler-rt-headers)
|
|
list(APPEND PROFILE_TEST_DEPS profile)
|
|
if(NOT COMPILER_RT_STANDALONE_BUILD)
|
|
list(APPEND PROFILE_TEST_DEPS llvm-cov llvm-lto llvm-profdata opt)
|
|
if(COMPILER_RT_HAS_LLD AND "lld" IN_LIST LLVM_ENABLE_PROJECTS)
|
|
list(APPEND PROFILE_TEST_DEPS lld)
|
|
endif()
|
|
endif()
|
|
|
|
set(PROFILE_TEST_ARCH ${PROFILE_SUPPORTED_ARCH})
|
|
if(APPLE)
|
|
darwin_filter_host_archs(PROFILE_SUPPORTED_ARCH PROFILE_TEST_ARCH)
|
|
endif()
|
|
|
|
pythonize_bool(LLVM_ENABLE_CURL)
|
|
|
|
foreach(arch ${PROFILE_TEST_ARCH})
|
|
set(PROFILE_TEST_TARGET_ARCH ${arch})
|
|
get_test_cc_for_arch(${arch} PROFILE_TEST_TARGET_CC PROFILE_TEST_TARGET_CFLAGS)
|
|
set(CONFIG_NAME Profile-${arch})
|
|
configure_lit_site_cfg(
|
|
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in
|
|
${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME}/lit.site.cfg.py
|
|
)
|
|
list(APPEND PROFILE_TESTSUITES ${CMAKE_CURRENT_BINARY_DIR}/${CONFIG_NAME})
|
|
endforeach()
|
|
|
|
add_lit_testsuite(check-profile "Running the profile tests"
|
|
${PROFILE_TESTSUITES}
|
|
DEPENDS ${PROFILE_TEST_DEPS})
|