|
1 # Relational pipes |
|
2 # Copyright © 2018 František Kučera (Frantovo.cz, GlobalCode.info) |
|
3 # |
|
4 # This program is free software: you can redistribute it and/or modify |
|
5 # it under the terms of the GNU General Public License as published by |
|
6 # the Free Software Foundation, either version 3 of the License, or |
|
7 # (at your option) any later version. |
|
8 # |
|
9 # This program is distributed in the hope that it will be useful, |
|
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 # GNU General Public License for more details. |
|
13 # |
|
14 # You should have received a copy of the GNU General Public License |
|
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
16 |
|
17 |
|
18 set(PROJECT_CODE "relpipe-lib-xmlwriter") |
|
19 set(PROJECT_TITLE "Relational pipes - lib - XMLWriter (C++)") |
|
20 set(PROJECT_DESCRIPTION "C++ header-only library for writing XML streams") |
|
21 |
|
22 |
|
23 # The project version should be specified as "cmake -DPROJECT_VERSION=x.y.z" or is derived from current mercurial tag. If current revision has no tag, default version is set: |
|
24 if(NOT DEFINED PROJECT_VERSION) |
|
25 execute_process( |
|
26 COMMAND bash -c "hg log -r '.' --template '{latesttag}:{latesttagdistance}:{branch}\\n' | sed -E -e 's/v(.*):0:.*/\\1/g' -e 's/.*:.*:v_(.*)/\\1.9999/g' | grep -E '^[0-9.]+$'" |
|
27 WORKING_DIRECTORY ${CMAKE_SOURCE_DIR} OUTPUT_VARIABLE PROJECT_VERSION RESULT_VARIABLE VERSION_ERROR_CODE OUTPUT_STRIP_TRAILING_WHITESPACE |
|
28 ) |
|
29 endif() |
|
30 |
|
31 cmake_policy(SET CMP0048 NEW) |
|
32 project (${PROJECT_CODE}.cpp VERSION ${PROJECT_VERSION}) |
|
33 cmake_minimum_required(VERSION 3.7.2) |
|
34 add_subdirectory (src) |