From dd3efdaf21db2b15102ec990c75df1c7d5b41103 Mon Sep 17 00:00:00 2001 From: David Faure Date: Wed, 15 Jan 2014 09:43:05 +0100 Subject: 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() --- modules/ECMSetupVersion.cmake | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'modules') 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 @@ # _VERSION_STRING = .. # _SOVERSION is set to if 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() -- cgit v1.2.1