From a34ad8827701ff266429718ea192aa9fee797fed Mon Sep 17 00:00:00 2001 From: ninemine <1371605831@qq.com> Date: Fri, 1 Aug 2025 09:48:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E4=B8=BB=E9=A1=B9=E7=9B=AE?= =?UTF-8?q?=E6=A3=80=E6=9F=A5=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CMakeLists.txt | 30 ++++++++++++++++++++++++------ 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 33948a7..2cc0804 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,14 @@ # Make Setting +set(MAIN_PROJECT OFF) +if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR) + set(MAIN_PROJECT ON) +endif() + +if(MAIN_PROJECT) message("Root: --- ----- ----- ----- ----- --") +else() +message("Convention: --- ----- ----- ----- ----- --") +endif() add_compile_definitions(__PLATFORM_NAME="${PLATFORM_NAME}") add_compile_definitions(__PLATFORM_VERSION="${PLATFORM_VERSION}") @@ -15,8 +24,9 @@ set(CMAKE_CXX_STANDARD 17) set(C_STANDARD 11) # Enable UNICODE add_compile_definitions(UNICODE) -message("Root: PROJECT_BINARY_DIR = ${PROJECT_BINARY_DIR}") - +if(MAIN_PROJECT) + message("Root: PROJECT_BINARY_DIR = ${PROJECT_BINARY_DIR}") +endif() # MSVC Policy if (POLICY CMP0141) @@ -28,13 +38,15 @@ cmake_policy(SET CMP0076 NEW) # Message Platfrom -message("Root: ${PLATFORM_NAME}-${PLATFORM_VERSION}-${PLATFORM_EXTENSION}") +if(MAIN_PROJECT) + message("Root: ${PLATFORM_NAME}-${PLATFORM_VERSION}-${PLATFORM_EXTENSION}") +endif() # Threads Enable add_compile_definitions(_PTHREADS) # Project -project("Convention-All") +project("Convention") # 设置构建共享库 set(BUILD_SHARED_LIBS ON) @@ -55,10 +67,16 @@ endif() # Project add_subdirectory("Convention") -add_subdirectory("[Test]") +if(MAIN_PROJECT) + add_subdirectory("[Test]") +endif() +if(MAIN_PROJECT) message("Root: CMAKE_CXX_STANDARD = ${CMAKE_CXX_STANDARD}" ) message("Root: CMAKE_CXX_FLAGS = ${CMAKE_CXX_FLAGS}") message("Root: CMAKE_CXX_COMPILER_VERSION = ${CMAKE_CXX_COMPILER_VERSION}") -message("Root: ----- ----- ----- ----- -----") \ No newline at end of file +message("Root: ----- ----- ----- ----- -----") +else() +message("Convention: ----- ----- ----- ----- -----") +endif() \ No newline at end of file