aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2018-07-15 17:53:24 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2018-07-15 17:53:24 +0200
commit3b3e9f649a1fbd7bd67685bd5f24b45024ed4d6d (patch)
treeb84c6487de997b818020483ded9acfe27a284536 /CMakeLists.txt
parentUpdate Building.md (diff)
downloadsmolbote-3b3e9f649a1fbd7bd67685bd5f24b45024ed4d6d.tar.xz
Add vendor.cmake
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt24
1 files changed, 7 insertions, 17 deletions
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}")