@@ -28,6 +28,8 @@ set(VERSION_RC_START_TAG_PREFIX "rc-") # If available tags with the given prefix
28
28
set (RC_BRANCH_PREFIX release) # e.g. release/0.2
29
29
set (HOTFIX_BRANCH_PREFIX hotfix) # e.g. hotfix/2.0.3
30
30
31
+ set (MAIN_BRANCH master)
32
+
31
33
set (_GitVersion_DIRECTORY "${CMAKE_CURRENT_LIST_DIR} " )
32
34
33
35
# Get the version information for a directory, sets the following variables
@@ -60,6 +62,7 @@ function(get_version_info prefix directory)
60
62
set (${prefix} _VERSION_DISTANCE 0)
61
63
set (${prefix} _VERSION_DISTANCE 0 PARENT_SCOPE)
62
64
set (${prefix} _VERSION_STRING 0.0.0-unknown)
65
+ set (${prefix} _VERSION_STRING_FULL 0.0.0-unknown)
63
66
set (${prefix} _VERSION_ISDIRTY 0 PARENT_SCOPE)
64
67
set (${prefix} _VERSION_DATE_MONTH_YEAR "" PARENT_SCOPE)
65
68
@@ -163,7 +166,7 @@ function(get_version_info prefix directory)
163
166
string (SUBSTRING ${GIT_BRANCH} 0 ${PREFIX_LEN} COMPARE_PREFIX)
164
167
string (COMPARE EQUAL ${HOTFIX_BRANCH_PREFIX} ${COMPARE_PREFIX} ON_HOTFIX_BRANCH)
165
168
# Check for master branch
166
- string (COMPARE EQUAL "master" ${GIT_BRANCH} ON_MASTER)
169
+ string (COMPARE EQUAL "${MAIN_BRANCH} " " ${GIT_BRANCH} " ON_MASTER)
167
170
168
171
if (ON_RELEASE_BRANCH)
169
172
set (${prefix} _VERSION_FLAG ${VERSION_RC_FLAG} )
@@ -305,19 +308,24 @@ function(get_version_info prefix directory)
305
308
306
309
# Build version string...
307
310
set (VERSION_STRING "${${prefix} _VERSION_MAJOR}.${${prefix} _VERSION_MINOR}" )
311
+ set (VERSION_STRING_FULL "${VERSION_STRING} .${${prefix} _VERSION_PATCH}" )
308
312
if (NOT ${${prefix} _VERSION_PATCH} EQUAL 0)
309
313
set (VERSION_STRING "${VERSION_STRING} .${${prefix} _VERSION_PATCH}" )
310
314
endif ()
311
315
if (NOT ON_MASTER OR NOT ${${prefix} _VERSION_DISTANCE} EQUAL 0)
312
316
set (VERSION_STRING "${VERSION_STRING} -${${prefix} _VERSION_FLAG}" )
313
- endif ()
317
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} -${${prefix} _VERSION_FLAG}" )
318
+ endif ()
314
319
if (NOT ${${prefix} _VERSION_FLAG} STREQUAL "" )
315
320
set (VERSION_STRING "${VERSION_STRING} ." )
321
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} ." )
316
322
endif ()
317
323
if (NOT ON_MASTER OR (NOT ON_MASTER AND NOT ${${prefix} _VERSION_DISTANCE} EQUAL 0))
318
324
set (VERSION_STRING "${VERSION_STRING} ${${prefix} _VERSION_DISTANCE}" )
325
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} ${${prefix} _VERSION_DISTANCE}" )
319
326
endif ()
320
327
set (${prefix} _VERSION_STRING "${VERSION_STRING} " PARENT_SCOPE)
328
+ set (${prefix} _VERSION_STRING_FULL "${VERSION_STRING_FULL} " PARENT_SCOPE)
321
329
endfunction ()
322
330
323
331
# Add version information to a target, header and source file are configured from templates.
@@ -344,6 +352,7 @@ function(add_version_info_custom_prefix target prefix directory)
344
352
set (VERSION_SHORTHASH unknown)
345
353
set (VERSION_FULLHASH unknown)
346
354
set (VERSION_STRING "0.0-unknown.0" )
355
+ set (VERSION_STRING_FULL "0.0.0-unknown.0" )
347
356
set (VERSION_ISDIRTY 0)
348
357
set (VERSION_BRANCH unknown)
349
358
set (output_dir "${CMAKE_CURRENT_BINARY_DIR} /version/${targetid} " )
@@ -388,7 +397,7 @@ function(add_version_info_custom_prefix target prefix directory)
388
397
if ("${${prefix} _VERSION_BRANCH}" MATCHES ".*[ \t ]+[->]+[\t ]+(.*)([,]?.*)" )
389
398
set (${prefix} _VERSION_BRANCH "${CMAKE_MATCH_1} " )
390
399
elseif ("${${prefix} _VERSION_BRANCH}" MATCHES ".*,[ \t ](.*)" )
391
- if ("${CMAKE_MATCH_1} " STREQUAL "master " )
400
+ if ("${CMAKE_MATCH_1} " STREQUAL "${MAIN_BRANCH} " )
392
401
set (ON_MASTER ON )
393
402
endif ()
394
403
endif ()
@@ -402,7 +411,7 @@ function(add_version_info_custom_prefix target prefix directory)
402
411
string (COMPARE EQUAL ${HOTFIX_BRANCH_PREFIX} ${COMPARE_PREFIX} ON_HOTFIX_BRANCH)
403
412
# Check for master branch
404
413
if (NOT ON_MASTER)
405
- string (COMPARE EQUAL "master" ${${prefix} _VERSION_BRANCH} ON_MASTER)
414
+ string (COMPARE EQUAL "${MAIN_BRANCH} " " ${${prefix} _VERSION_BRANCH}" ON_MASTER)
406
415
endif ()
407
416
if (ON_MASTER)
408
417
set (${prefix} _VERSION_FLAG "" )
@@ -415,19 +424,24 @@ function(add_version_info_custom_prefix target prefix directory)
415
424
endif ()
416
425
# Build version string...
417
426
set (VERSION_STRING "${${prefix} _VERSION_MAJOR}.${${prefix} _VERSION_MINOR}" )
427
+ set (VERSION_STRING_FULL "${VERSION_STRING} .${${prefix} _VERSION_PATCH}" )
418
428
if (NOT ${${prefix} _VERSION_PATCH} EQUAL 0)
419
429
set (VERSION_STRING "${VERSION_STRING} .${${prefix} _VERSION_PATCH}" )
420
430
endif ()
421
431
if (NOT ON_MASTER OR NOT ${${prefix} _VERSION_DISTANCE} EQUAL 0)
422
432
set (VERSION_STRING "${VERSION_STRING} -${${prefix} _VERSION_FLAG}" )
433
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} -${${prefix} _VERSION_FLAG}" )
423
434
endif ()
424
435
if (NOT ${${prefix} _VERSION_FLAG} STREQUAL "" )
425
436
set (VERSION_STRING "${VERSION_STRING} ." )
437
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} ." )
426
438
endif ()
427
439
if (NOT ON_MASTER OR (NOT ON_MASTER AND NOT ${${prefix} _VERSION_DISTANCE} EQUAL 0))
428
440
set (VERSION_STRING "${VERSION_STRING} ${${prefix} _VERSION_DISTANCE}" )
441
+ set (VERSION_STRING_FULL "${VERSION_STRING_FULL} ${${prefix} _VERSION_DISTANCE}" )
429
442
endif ()
430
443
set (${prefix} _VERSION_STRING "${VERSION_STRING} " )
444
+ set (${prefix} _VERSION_STRING_FULL "${VERSION_STRING_FULL} " )
431
445
endif ()
432
446
endif ()
433
447
endif ()
@@ -446,6 +460,7 @@ function(add_version_info_custom_prefix target prefix directory)
446
460
set (VERSION_SHORTHASH ${${prefix} _VERSION_SHORTHASH})
447
461
set (VERSION_FULLHASH ${${prefix} _VERSION_FULLHASH})
448
462
set (VERSION_STRING ${${prefix} _VERSION_STRING})
463
+ set (VERSION_STRING_FULL ${${prefix} _VERSION_STRING_FULL})
449
464
set (VERSION_ISDIRTY ${${prefix} _VERSION_ISDIRTY})
450
465
set (VERSION_BRANCH ${${prefix} _VERSION_BRANCH})
451
466
set (VERSION_DATE_MONTH_YEAR ${${prefix} _VERSION_DATE_MONTH_YEAR})
@@ -464,6 +479,7 @@ function(add_version_info_custom_prefix target prefix directory)
464
479
VERSION_SHORTHASH "${VERSION_SHORTHASH} "
465
480
VERSION_FULLHASH "${VERSION_FULLHASH} "
466
481
VERSION_STRING "${VERSION_STRING} "
482
+ VERSION_STRING_FULL "${VERSION_STRING_FULL} "
467
483
VERSION_ISDIRTY "${VERSION_ISDIRTY} "
468
484
VERSION_BRANCH "${VERSION_BRANCH} "
469
485
VERSION_DATE_MONTH_YEAR "${VERSION_DATE_MONTH_YEAR} "
0 commit comments