Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/buildsystem2/cmake/DetermineVersion.cmake @ 2573

Last change on this file since 2573 was 2573, checked in by rgrieder, 15 years ago

Added regex based version checking for CEGUI.

File size: 1.5 KB
Line 
1#    DetermineVersion.cmake - CMake Module to get the version of a library from
2#                             a header file.
3#    Author: Reto '1337' Grieder (2009)
4#
5#    This program is free software; you can redistribute it and/or modify
6#    it under the terms of the GNU General Public License as published by
7#    the Free Software Foundation; either version 2 of the License, or
8#    (at your option) any later version.
9#
10#    This program is distributed in the hope that it will be useful,
11#    but WITHOUT ANY WARRANTY; without even the implied warranty of
12#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13#    GNU General Public License for more details.
14#
15#    You should have received a copy of the GNU General Public License
16#    along with this program; if not, write to the Free Software
17#    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
18
19MACRO(DetermineVersion _name _file _version_var)
20  FILE(READ ${_file} _file_content)
21  IF(_file_content)
22    STRING(REGEX MATCH "${_name}_VERSION_MAJOR +([0-9]+)" _dummyvar ${_file_content})
23    SET(_version "${CMAKE_MATCH_1}")
24    STRING(REGEX MATCH "${_name}_VERSION_MINOR +([0-9]+)" _dummyvar ${_file_content})
25    SET(_version "${_version}.${CMAKE_MATCH_1}")
26    STRING(REGEX MATCH "${_name}_VERSION_PATCH +([0-9]+)" _dummyvar ${_file_content})
27    SET(_version "${_version}.${CMAKE_MATCH_1}")
28    SET(${_version_var} "${_version}")
29  ENDIF(_file_content)
30ENDMACRO(DetermineVersion)
Note: See TracBrowser for help on using the repository browser.