equal
deleted
inserted
replaced
12 # GNU General Public License for more details. |
12 # GNU General Public License for more details. |
13 # |
13 # |
14 # You should have received a copy of the GNU General Public License |
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/>. |
15 # along with this program. If not, see <http://www.gnu.org/licenses/>. |
16 |
16 |
17 project (relpipe-lib-protocol.cpp) |
17 |
18 cmake_minimum_required(VERSION 2.8) |
18 set(PROJECT_CODE "relpipe-lib-protocol") |
|
19 set(PROJECT_TITLE "Relational pipes - lib - Protocol (C++)") |
|
20 set(PROJECT_DESCRIPTION "C++ header-only common constants and data types") |
|
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.10.2) |
19 add_subdirectory (src) |
34 add_subdirectory (src) |