From a6d6f8c6d3f38ea0d3584af263abb9b8b33be860 Mon Sep 17 00:00:00 2001 From: wyc <1104749580@qq.com> Date: Fri, 7 Aug 2026 20:42:47 +0800 Subject: [PATCH] =?UTF-8?q?cmake=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 15 +++++++++++++-- core/{CMakeLists.txt => main.cmake} | 0 extensions/{CMakeLists.txt => main.cmake} | 0 3 files changed, 13 insertions(+), 2 deletions(-) rename core/{CMakeLists.txt => main.cmake} (100%) rename extensions/{CMakeLists.txt => main.cmake} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8cedc60..496bcc5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,16 @@ cmake_minimum_required(VERSION 3.20) project(Structive LANGUAGES CXX) +if (CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR) + set_property(GLOBAL PROPERTY USE_FOLDERS ON) + set(CMAKE_FOLDER "Structive") +endif () include(CTest) -add_subdirectory(core) -add_subdirectory(extensions) +get_property(_targets DIRECTORY PROPERTY BUILDSYSTEM_TARGETS) +foreach (_target IN LISTS _targets) + get_target_property(_folder "${_target}" FOLDER) + if (_folder STREQUAL "CTestDashboardTargets") + set_property(TARGET "${_target}" PROPERTY FOLDER "Structive/CTest") + endif () +endforeach () +include(${CMAKE_CURRENT_LIST_DIR}/core/main.cmake) +include(${CMAKE_CURRENT_LIST_DIR}/extensions/main.cmake) \ No newline at end of file diff --git a/core/CMakeLists.txt b/core/main.cmake similarity index 100% rename from core/CMakeLists.txt rename to core/main.cmake diff --git a/extensions/CMakeLists.txt b/extensions/main.cmake similarity index 100% rename from extensions/CMakeLists.txt rename to extensions/main.cmake