新增主项目检查机制
This commit is contained in:
@@ -1,5 +1,14 @@
|
|||||||
# Make Setting
|
# 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: --- ----- ----- ----- ----- --")
|
message("Root: --- ----- ----- ----- ----- --")
|
||||||
|
else()
|
||||||
|
message("Convention: --- ----- ----- ----- ----- --")
|
||||||
|
endif()
|
||||||
|
|
||||||
add_compile_definitions(__PLATFORM_NAME="${PLATFORM_NAME}")
|
add_compile_definitions(__PLATFORM_NAME="${PLATFORM_NAME}")
|
||||||
add_compile_definitions(__PLATFORM_VERSION="${PLATFORM_VERSION}")
|
add_compile_definitions(__PLATFORM_VERSION="${PLATFORM_VERSION}")
|
||||||
@@ -15,8 +24,9 @@ set(CMAKE_CXX_STANDARD 17)
|
|||||||
set(C_STANDARD 11)
|
set(C_STANDARD 11)
|
||||||
# Enable UNICODE
|
# Enable UNICODE
|
||||||
add_compile_definitions(UNICODE)
|
add_compile_definitions(UNICODE)
|
||||||
|
if(MAIN_PROJECT)
|
||||||
message("Root: PROJECT_BINARY_DIR = ${PROJECT_BINARY_DIR}")
|
message("Root: PROJECT_BINARY_DIR = ${PROJECT_BINARY_DIR}")
|
||||||
|
endif()
|
||||||
|
|
||||||
# MSVC Policy
|
# MSVC Policy
|
||||||
if (POLICY CMP0141)
|
if (POLICY CMP0141)
|
||||||
@@ -28,13 +38,15 @@ cmake_policy(SET CMP0076 NEW)
|
|||||||
|
|
||||||
|
|
||||||
# Message Platfrom
|
# Message Platfrom
|
||||||
|
if(MAIN_PROJECT)
|
||||||
message("Root: ${PLATFORM_NAME}-${PLATFORM_VERSION}-${PLATFORM_EXTENSION}")
|
message("Root: ${PLATFORM_NAME}-${PLATFORM_VERSION}-${PLATFORM_EXTENSION}")
|
||||||
|
endif()
|
||||||
|
|
||||||
# Threads Enable
|
# Threads Enable
|
||||||
add_compile_definitions(_PTHREADS)
|
add_compile_definitions(_PTHREADS)
|
||||||
|
|
||||||
# Project
|
# Project
|
||||||
project("Convention-All")
|
project("Convention")
|
||||||
|
|
||||||
# 设置构建共享库
|
# 设置构建共享库
|
||||||
set(BUILD_SHARED_LIBS ON)
|
set(BUILD_SHARED_LIBS ON)
|
||||||
@@ -55,10 +67,16 @@ endif()
|
|||||||
|
|
||||||
# Project
|
# Project
|
||||||
add_subdirectory("Convention")
|
add_subdirectory("Convention")
|
||||||
|
if(MAIN_PROJECT)
|
||||||
add_subdirectory("[Test]")
|
add_subdirectory("[Test]")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
if(MAIN_PROJECT)
|
||||||
message("Root: CMAKE_CXX_STANDARD = ${CMAKE_CXX_STANDARD}" )
|
message("Root: CMAKE_CXX_STANDARD = ${CMAKE_CXX_STANDARD}" )
|
||||||
message("Root: CMAKE_CXX_FLAGS = ${CMAKE_CXX_FLAGS}")
|
message("Root: CMAKE_CXX_FLAGS = ${CMAKE_CXX_FLAGS}")
|
||||||
message("Root: CMAKE_CXX_COMPILER_VERSION = ${CMAKE_CXX_COMPILER_VERSION}")
|
message("Root: CMAKE_CXX_COMPILER_VERSION = ${CMAKE_CXX_COMPILER_VERSION}")
|
||||||
|
|
||||||
message("Root: ----- ----- ----- ----- -----")
|
message("Root: ----- ----- ----- ----- -----")
|
||||||
|
else()
|
||||||
|
message("Convention: ----- ----- ----- ----- -----")
|
||||||
|
endif()
|
Reference in New Issue
Block a user