1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
# This file is part of the Spring engine (GPL v2 or later), see LICENSE.html
#
# example usage:
#Add_Custom_Command(
# TARGET
# configureVersion
# COMMAND "${CMAKE_COMMAND}"
# "-DSOURCE_ROOT=${CMAKE_SOURCE_DIR}"
# "-DCMAKE_MODULES_SPRING=${CMAKE_MODULES_SPRING}"
# "-DVERSION_ADDITIONAL=ABC"
# "-DGENERATE_DIR=${CMAKE_BINARY_DIR}"
# "-P" "${CMAKE_MODULES_SPRING}/ConfigureFile.cmake"
# COMMENT
# "Configure Version files" VERBATIM
# )
#
cmake_minimum_required(VERSION 3.1)
list(APPEND CMAKE_MODULE_PATH "${CMAKE_MODULES_SPRING}")
include(UtilVersion)
# We define these, so it may be used in the to-be-configured files
set(SPRING_VERSION_ENGINE "106.0")
if ("${SPRING_VERSION_ENGINE}" MATCHES "^${VERSION_REGEX_RELEASE}$")
set(SPRING_VERSION_ENGINE_RELEASE 1)
else ()
set(SPRING_VERSION_ENGINE_RELEASE 0)
endif ()
# This is supplied by -DVERSION_ADDITIONAL="abc"
set(SPRING_VERSION_ENGINE_ADDITIONAL "${VERSION_ADDITIONAL}")
message ("Spring engine version: ${SPRING_ENGINE_VERSION} (${SPRING_VERSION_ENGINE_ADDITIONAL})")
file(MAKE_DIRECTORY "${GENERATE_DIR}/src-generated/engine/System")
configure_file(
"${SOURCE_ROOT}/rts/System/VersionGenerated.h.template"
"${GENERATE_DIR}/src-generated/engine/System/VersionGenerated.h"
@ONLY
)
file(MAKE_DIRECTORY "${GENERATE_DIR}")
configure_file(
"${SOURCE_ROOT}/VERSION.template"
"${GENERATE_DIR}/VERSION"
@ONLY
)
|