From 3b3e9f649a1fbd7bd67685bd5f24b45024ed4d6d Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Sun, 15 Jul 2018 17:53:24 +0200 Subject: Add vendor.cmake --- CMakeLists.txt | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index a41bfe0..42f7c74 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -3,6 +3,9 @@ project(smolbote) include(FeatureSummary) +set(VENDOR "${CMAKE_SOURCE_DIR}/vendor.cmake" CACHE FILEPATH "vendor configuration path") +include(${VENDOR}) + # Options option(MercurialRepo "Get version information from .hg" ON) option(CompilerWarnings "Compiler warnings" ON) @@ -44,23 +47,7 @@ if (UseLibCpp) set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++") endif (UseLibCpp) -# detect version and commit from mercurial -if (MercurialRepo AND EXISTS "${PROJECT_SOURCE_DIR}/.hg") - execute_process(COMMAND hg log -r '.' --template={latesttag}.{latesttagdistance} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerInfo OUTPUT_STRIP_TRAILING_WHITESPACE) - execute_process(COMMAND hg log -r '.' --template={bookmarks} WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerBookmark OUTPUT_STRIP_TRAILING_WHITESPACE) - # remove bookmark if it's not set - if(VcsBookmark STREQUAL "") - unset(VcsBookmark) - endif() - execute_process(COMMAND hg identify --id WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerCommit OUTPUT_STRIP_TRAILING_WHITESPACE) - execute_process(COMMAND hg identify --num WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerRevision OUTPUT_STRIP_TRAILING_WHITESPACE) - execute_process(COMMAND hg identify --branch WORKING_DIRECTORY ${PROJECT_SOURCE_DIR} OUTPUT_VARIABLE VerBranch OUTPUT_STRIP_TRAILING_WHITESPACE) -else() - set(VerInfo "0.0.0") - set(VerCommit "00000000") - set(VerRevision "0") - set(VerBranch "unknown") -endif() + # configure a header file to pass version information # if repo is missing or option is turned off, version.h.in can be configured @@ -89,6 +76,9 @@ if (Tests) endif() # Summarize +message("=== Configuration summary ===") feature_summary(WHAT ALL) +message("Building ${poi_NAME}") message("Version='${VerInfo}' bookmark='${VerBookmark}' commit='${VerCommit}'") +message("vendor.cmake: ${VENDOR}") message("C++ flags: ${CMAKE_CXX_FLAGS}") -- cgit v1.2.1