Skip to content

Commit

Permalink
cmake: fix empty BAREOS_FULL_VERSION problem
Browse files Browse the repository at this point in the history
Also emit fatal error if variable is empty
  • Loading branch information
pstorz committed Jan 22, 2019
1 parent f825bdc commit 894a0e5
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 2 deletions.
2 changes: 1 addition & 1 deletion core/cmake/BareosExtractVersionInfo.cmake
Expand Up @@ -35,7 +35,7 @@ MESSAGE("BAREOS_NUMERIC_VERSION is ${BAREOS_NUMERIC_VERSION}")
MESSAGE("BAREOS_FULL_VERSION is ${BAREOS_FULL_VERSION}")
MESSAGE("SOVERSION is ${SOVERSION}")

IF (NOT BAREOS_FULL_VERSION)
IF (BAREOS_FULL_VERSION STREQUAL "")
MESSAGE(FATAL_ERROR BAREOS_FULL_VERSION is not set)
ENDIF()

Expand Down
4 changes: 4 additions & 0 deletions webui/CMakeLists.txt
Expand Up @@ -30,8 +30,12 @@ IF (NOT DEFINED VERSION_STRING)
INCLUDE(BareosExtractVersionInfo)
ELSE()
# we got VERSION_STRING from cmake commandline
set(BAREOS_FULL_VERSION ${VERSION_STRING})
ENDIF()

IF (BAREOS_FULL_VERSION STREQUAL "")
MESSAGE(FATAL_ERROR BAREOS_FULL_VERSION is not set)
ENDIF()

find_program(PHP php)

Expand Down
6 changes: 5 additions & 1 deletion webui/cmake/BareosExtractVersionInfo.cmake
Expand Up @@ -23,10 +23,14 @@ IF (NOT DEFINED VERSION_STRING)
file(STRINGS ${PROJECT_SOURCE_DIR}/../core/src/include/version.h VERSION_STRINGS REGEX define.*VERSION.*)
list(GET VERSION_STRINGS 0 VERSION_STRING)
# VERSION_STRING now is something like #define VERSION "18.2.4rc2"
string(REGEX MATCH \".*\" BAREOS_FULL_VERSION ${VERSION_STRING})
ELSE()
set(BAREOS_FULL_VERSION ${VERSION_STRING})
ENDIF()

string(REGEX MATCH [0-9.]+ BAREOS_NUMERIC_VERSION ${VERSION_STRING})
string(REGEX MATCH [0-9]+ SOVERSION ${VERSION_STRING})
string(REGEX MATCH \".*\" BAREOS_FULL_VERSION ${VERSION_STRING})
string(REPLACE "\"" "" BAREOS_FULL_VERSION ${BAREOS_FULL_VERSION})

MESSAGE("BareosExtractVersionInfo: BAREOS_FULL_VERSION is " ${BAREOS_FULL_VERSION})

0 comments on commit 894a0e5

Please sign in to comment.