Skip to content

Commit f8fc66e

Browse files
committed
Use VERSIONfile for OCC too
1 parent a3544f6 commit f8fc66e

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

occ/CMakeLists.txt

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,21 @@ set(OCCLIB_PRODUCT_NAME "OCC Library")
4545
set(OCCLIB_PRODUCT_MAINTAINER "Teo Mrnjavac <teo.mrnjavac@cern.ch>")
4646
set(OCCLIB_DESCRIPTION_SUMMARY "The O² Configuration and Control library")
4747

48+
# Read version number from VERSION file in parent dir
4849
set(OCC_VERSION_MAJOR 0)
49-
set(OCC_VERSION_MINOR 5)
50+
set(OCC_VERSION_MINOR 0)
5051
set(OCC_VERSION_PATCH 0)
5152

53+
set(VERSION_FILE "${CMAKE_SOURCE_DIR}/../VERSION")
54+
file(READ "${VERSION_FILE}" VERSION_DATA)
55+
56+
string(REGEX MATCH "VERSION_MAJOR := ([0-9]*)" _ ${VERSION_DATA})
57+
set(OCC_VERSION_MAJOR ${CMAKE_MATCH_1})
58+
string(REGEX MATCH "VERSION_MINOR := ([0-9]*)" _ ${VERSION_DATA})
59+
set(OCC_VERSION_MINOR ${CMAKE_MATCH_1})
60+
string(REGEX MATCH "VERSION_PATCH := ([0-9]*)" _ ${VERSION_DATA})
61+
set(OCC_VERSION_PATCH ${CMAKE_MATCH_1})
62+
5263
set(OCC_VERSION ${OCC_VERSION_MAJOR}.${OCC_VERSION_MINOR}.${OCC_VERSION_PATCH})
5364
set(OCC_VERSION_SHORT ${OCC_VERSION})
5465

0 commit comments

Comments
 (0)