From ccc9151fb4dd859226fd34936af18e70d8c31d93 Mon Sep 17 00:00:00 2001 From: Alex Neundorf Date: Sun, 11 Dec 2011 13:53:53 +0100 Subject: -add ECMSetVersionVariables.cmake, to replace ECMVersion.cmake: proper name, has documentation, requires a prefix Alex --- modules/ECMSetVersionVariables.cmake | 41 ++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 modules/ECMSetVersionVariables.cmake (limited to 'modules/ECMSetVersionVariables.cmake') diff --git a/modules/ECMSetVersionVariables.cmake b/modules/ECMSetVersionVariables.cmake new file mode 100644 index 00000000..db7f7888 --- /dev/null +++ b/modules/ECMSetVersionVariables.cmake @@ -0,0 +1,41 @@ +# - Convenience macro for setting version variables. +# ECM_SET_VERSION_VARIABLES( ) +# +# This macro sets the following variables: +# _VERSION_MAJOR to +# _VERSION_MINOR to +# _VERSION_PATCH to +# _SOVERSION to +# _VERSION_STRING to ".." +# +# It is basically a shortcut, so instead of +# +# set(FOO_MAJOR_VERSION 0) +# set(FOO_MINOR_VERSION 0) +# set(FOO_PATCH_VERSION 1) +# set(FOO_SOVERSION ${FOO_SOVERSION} ) +# set(FOO_VERSION ${FOO_MAJOR_VERSION}.${FOO_MINOR_VERSION}.${FOO_PATCH_VERSION}) +# +# you can simply write +# +# ecm_set_version_variables(FOO 0 0 1) +# +# You can do with these variables whatever you want, there is no other automagic or +# anything that depends on them. + +# Copyright 2011 Alexander Neundorf +# +# Distributed under the OSI-approved BSD License (the "License"); +# see accompanying file Copyright.txt for details. +# +# This software is distributed WITHOUT ANY WARRANTY; without even the +# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the License for more information. + +macro(ecm_set_version_variables _prefix _major _minor _patch) + set(${_prefix}_VERSION_MAJOR ${_major}) + set(${_prefix}_VERSION_MINOR ${_minor}) + set(${_prefix}_VERSION_PATCH ${_patch}) + set(${_prefix}_SOVERSION ${_major}) + set(${_prefix}_VERSION_STRING "${${_prefix}_VERSION_MAJOR}.${${_prefix}_VERSION_MINOR}.${${_prefix}_VERSION_PATCH}") +endmacro() -- cgit v1.2.1