aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Faure <faure@kde.org>2014-01-15 09:43:05 +0100
committerDavid Faure <faure@kde.org>2014-01-25 09:57:39 +0100
commitdd3efdaf21db2b15102ec990c75df1c7d5b41103 (patch)
tree51d92e6fdea8d7a55a490f95f9eb925476818c04
parent506bd64a3b30fbb5c1940a796f82e281053db4bd (diff)
downloadextra-cmake-modules-dd3efdaf21db2b15102ec990c75df1c7d5b41103.tar.gz
extra-cmake-modules-dd3efdaf21db2b15102ec990c75df1c7d5b41103.tar.bz2
Make ECMSetupVersion set PROJECT_VERSION_*
This makes it easier for other functions to access the project version, for instance my upcoming ECM_GENERATE_PRI_FILE()
-rw-r--r--modules/ECMSetupVersion.cmake8
1 files changed, 8 insertions, 0 deletions
diff --git a/modules/ECMSetupVersion.cmake b/modules/ECMSetupVersion.cmake
index 6c3a9959..3a8defd8 100644
--- a/modules/ECMSetupVersion.cmake
+++ b/modules/ECMSetupVersion.cmake
@@ -19,6 +19,9 @@
# <prefix>_VERSION_STRING = <major>.<minor>.<patch>
# <prefix>_SOVERSION is set to <major> if <soversion> has not been specified.
#
+# It also sets PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, PROJECT_VERSION_PATCH and
+# PROJECT_VERSION_STRING, for easier use with configure_file and file(GENERATE).
+#
# If the VERSION_HEADER option is used, a simple C header is generated with the given
# filename. If filename is a relative path, it is interpreted as relative to
# CMAKE_CURRENT_BINARY_DIR.
@@ -93,4 +96,9 @@ function(ECM_SETUP_VERSION _version)
set(${ESV_VARIABLE_PREFIX}_SOVERSION "${${ESV_VARIABLE_PREFIX}_SOVERSION}" PARENT_SCOPE)
set(${ESV_VARIABLE_PREFIX}_VERSION_STRING "${${ESV_VARIABLE_PREFIX}_VERSION_STRING}" PARENT_SCOPE)
+ set(PROJECT_VERSION_STRING "${PROJECT_VERSION_STRING}" PARENT_SCOPE)
+ set(PROJECT_VERSION_MAJOR "${PROJECT_VERSION_MAJOR}" PARENT_SCOPE)
+ set(PROJECT_VERSION_MINOR "${PROJECT_VERSION_MINOR}" PARENT_SCOPE)
+ set(PROJECT_VERSION_PATCH "${PROJECT_VERSION_PATCH}" PARENT_SCOPE)
+
endfunction()