Skip to content

Commit 63d6fc1

Browse files
committed
string(CONCAT) not supported by all CMake versions
1 parent a21bcfb commit 63d6fc1

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

build/cmake/LoadVersion.cmake

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
function(LoadVersion FILEPATH PREFIX)
22
# E.g., "MONGOC_VERSION".
3-
string(CONCAT VERSION_NAME ${PREFIX} _VERSION)
3+
string(REPLACE ";" "" VERSION_NAME ${PREFIX} _VERSION)
44

55
file(STRINGS ${FILEPATH} VERSION_CONTENTS)
66

77
# A list of version components separated by dots and dashes: "1.3.0-dev"
88
string(REGEX MATCHALL "[^.-]+" VERSION ${VERSION_CONTENTS})
99

1010
list(GET VERSION 0 MAJOR_VERSION)
11-
string(CONCAT MAJOR_VERSION_NAME ${PREFIX} _MAJOR_VERSION)
11+
string(REPLACE ";" "" MAJOR_VERSION_NAME ${PREFIX} _MAJOR_VERSION)
1212
set(${MAJOR_VERSION_NAME} ${MAJOR_VERSION} PARENT_SCOPE)
1313

1414
list(GET VERSION 1 MINOR_VERSION)
15-
string(CONCAT MINOR_VERSION_NAME ${PREFIX} _MINOR_VERSION)
15+
string(REPLACE ";" "" MINOR_VERSION_NAME ${PREFIX} _MINOR_VERSION)
1616
set(${MINOR_VERSION_NAME} ${MINOR_VERSION} PARENT_SCOPE)
1717

1818
list(GET VERSION 2 MICRO_VERSION)
19-
string(CONCAT MICRO_VERSION_NAME ${PREFIX} _MICRO_VERSION)
19+
string(REPLACE ";" "" MICRO_VERSION_NAME ${PREFIX} _MICRO_VERSION)
2020
set(${MICRO_VERSION_NAME} ${MICRO_VERSION} PARENT_SCOPE)
2121

22-
string(CONCAT PRERELEASE_VERSION_NAME ${PREFIX} _PRERELEASE_VERSION)
22+
string(REPLACE ";" "" PRERELEASE_VERSION_NAME ${PREFIX} _PRERELEASE_VERSION)
2323
list(LENGTH VERSION VERSION_LENGTH)
2424
if(VERSION_LENGTH GREATER 3)
2525
list(GET VERSION 3 PRERELEASE_VERSION)

0 commit comments

Comments
 (0)