Skip to content

Commit ada0986

Browse files
committed
Renamed NCP_VERSION to BUILD_VERSION due to strange build errors
1 parent bcf9339 commit ada0986

File tree

3 files changed

+58
-18
lines changed

3 files changed

+58
-18
lines changed

.github/workflows/build-windows.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ jobs:
172172
- name: CMake (installer_lib)
173173
working-directory: tmp/installer_lib
174174
run: |
175-
cmake ../../installer_lib -T v141 -G "Visual Studio 17" -A ${{ steps.setup.outputs.platform }} -DBOOST_ROOT=${{ steps.paths.outputs.static_boost_root }} -DBOOST_LIBRARYDIR=${{ steps.paths.outputs.static_boost_librarydir }} -D NSCP_VERSION=${{ inputs.version }}
175+
cmake ../../installer_lib -T v141 -G "Visual Studio 17" -A ${{ steps.setup.outputs.platform }} -DBOOST_ROOT=${{ steps.paths.outputs.static_boost_root }} -DBOOST_LIBRARYDIR=${{ steps.paths.outputs.static_boost_librarydir }} -D BUILD_VERSION=${{ inputs.version }}
176176
177177
- name: Build installer_lib
178178
working-directory: tmp/installer_lib
@@ -182,7 +182,7 @@ jobs:
182182
- name: CMake (NSCP)
183183
working-directory: tmp/nscp
184184
run: |
185-
cmake ../.. -T v141 -G "Visual Studio 17" -A ${{ steps.setup.outputs.platform }} -D NSCP_VERSION=${{ inputs.version }}
185+
cmake ../.. -T v141 -G "Visual Studio 17" -A ${{ steps.setup.outputs.platform }} -D BUILD_VERSION=${{ inputs.version }}
186186
187187
- name: Build nsclient
188188
working-directory: tmp/nscp

CMakeLists.txt

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -290,28 +290,33 @@ endif(PYTHON_DIST)
290290
# Parse version
291291
#
292292
# ##############################################################################
293-
SET(NSCP_VERSION "0.0.0" CACHE STRING "The version to build")
294-
if(NSCP_VERSION STREQUAL "0.0.0")
295-
message(WARNING "Version not specified, building ${NSCP_VERSION}")
293+
set(BUILD_VERSION "0.4.0" CACHE STRING "The version of NSClient++")
294+
message(STATUS "BUILD_VERSION: ${BUILD_VERSION}")
295+
if("${BUILD_VERSION}" STREQUAL "0.4.0")
296+
message(WARNING "Version not specified using incorrect version ${BUILD_VERSION}")
296297
endif()
297298

298-
set(NSCP_LIB_VERSION "${NSCP_VERSION}")
299-
set(NSCP_FULL_VERSION "${NSCP_VERSION}")
299+
set(NSCP_LIB_VERSION "${BUILD_VERSION}")
300+
set(NSCP_FULL_VERSION "${BUILD_VERSION}")
300301

301-
if(NSCP_VERSION MATCHES ".*-.*")
302+
if("${BUILD_VERSION}" STREQUAL "")
303+
message(FATAL_ERROR "No version specified")
304+
endif()
305+
if(BUILD_VERSION MATCHES ".*-.*")
302306
# Parse 0.6.4-addedautomaticversionst2.8.70491e2f
307+
message(STATUS "Parsing branch version: ${BUILD_VERSION}")
303308
string(REGEX
304309
REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)-([^\.]*)\.([0-9*]*)\.([^\.]*)"
305-
"\\1.\\2.\\3" NSCP_VERSION_NUMBER ${NSCP_VERSION})
310+
"\\1.\\2.\\3" NSCP_VERSION_NUMBER "${BUILD_VERSION}")
306311
string(REGEX
307312
REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)-([^\.]*)\.([0-9*]*)\.([^\.]*)"
308-
"\\5" VERSION_BUILD ${NSCP_VERSION})
313+
"\\5" VERSION_BUILD "${BUILD_VERSION}")
309314
else()
310315
# Parse 1.2.3
311-
set(NSCP_VERSION_NUMBER ${NSCP_VERSION})
316+
set(NSCP_VERSION_NUMBER ${BUILD_VERSION})
312317
set(VERSION_BUILD 0)
313318
endif()
314-
message(STATUS "Version: ${NSCP_VERSION} decoded as ${NSCP_VERSION_NUMBER}.${VERSION_BUILD}")
319+
message(STATUS "Version: ${BUILD_VERSION} decoded as ${NSCP_VERSION_NUMBER}.${VERSION_BUILD}")
315320
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\1" VERSION_SERIES ${NSCP_VERSION_NUMBER})
316321
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\2" VERSION_MAJOR ${NSCP_VERSION_NUMBER})
317322
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\3" VERSION_MINOR ${NSCP_VERSION_NUMBER})

installer_lib/CMakeLists.txt

Lines changed: 41 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,50 @@ add_definitions(-DUNICODE -D_UNICODE -DBOOST_ALL_NO_LIB)
2020
# Parse version
2121
#
2222
# ##############################################################################
23-
SET(NSCP_VERSION "0.0.0" CACHE STRING "The version to build")
24-
if(NSCP_VERSION STREQUAL "0.0.0")
25-
message(WARNING "Version not specified, building ${NSCP_VERSION}")
23+
set(BUILD_VERSION "0.4.0" CACHE STRING "The version of NSClient++")
24+
message(STATUS "BUILD_VERSION: ${BUILD_VERSION}")
25+
if("${BUILD_VERSION}" STREQUAL "0.4.0")
26+
message(WARNING "Version not specified using incorrect version ${BUILD_VERSION}")
2627
endif()
2728

28-
set(NSCP_LIB_VERSION "${NSCP_VERSION}")
29-
set(NSCP_FULL_VERSION "${NSCP_VERSION}")
30-
string(REPLACE "." "," NSCP_VERSION_COMMA ${NSCP_VERSION})
29+
set(NSCP_LIB_VERSION "${BUILD_VERSION}")
30+
set(NSCP_FULL_VERSION "${BUILD_VERSION}")
31+
32+
if("${BUILD_VERSION}" STREQUAL "")
33+
message(FATAL_ERROR "No version specified")
34+
endif()
35+
if(BUILD_VERSION MATCHES ".*-.*")
36+
# Parse 0.6.4-addedautomaticversionst2.8.70491e2f
37+
message(STATUS "Parsing branch version: ${BUILD_VERSION}")
38+
string(REGEX
39+
REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)-([^\.]*)\.([0-9*]*)\.([^\.]*)"
40+
"\\1.\\2.\\3" NSCP_VERSION_NUMBER "${BUILD_VERSION}")
41+
string(REGEX
42+
REPLACE "([0-9]+)\\.([0-9]+)\\.([0-9]+)-([^\.]*)\.([0-9*]*)\.([^\.]*)"
43+
"\\5" VERSION_BUILD "${BUILD_VERSION}")
44+
else()
45+
# Parse 1.2.3
46+
set(NSCP_VERSION_NUMBER ${BUILD_VERSION})
47+
set(VERSION_BUILD 0)
48+
endif()
49+
message(STATUS "Version: ${BUILD_VERSION} decoded as ${NSCP_VERSION_NUMBER}.${VERSION_BUILD}")
50+
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\1" VERSION_SERIES ${NSCP_VERSION_NUMBER})
51+
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\2" VERSION_MAJOR ${NSCP_VERSION_NUMBER})
52+
STRING(REGEX REPLACE ".*([0-9]+)\\.([0-9]+)\\.([0-9]+)" "\\3" VERSION_MINOR ${NSCP_VERSION_NUMBER})
53+
message(STATUS "Version: ${NSCP_VERSION_NUMBER} decoded as ${VERSION_SERIES}.${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_BUILD}")
54+
55+
string(REPLACE "." "," NSCP_VERSION_COMMA ${NSCP_VERSION_NUMBER})
3156
string(TIMESTAMP NSCP_VERSION_DATE "%Y-%m-%d" UTC)
57+
if(WIN32)
58+
set(VERSION_ARCH Win32)
59+
if(CMAKE_CL_64)
60+
set(VERSION_ARCH x64)
61+
endif(CMAKE_CL_64)
62+
else(WIN32)
63+
set(VERSION_ARCH Unknown)
64+
endif(WIN32)
65+
66+
3267
configure_file(${NSCP_INCLUDEDIR}/config.h.in
3368
${PROJECT_BINARY_DIR}/include/config.h @ONLY)
3469
configure_file(${NSCP_INCLUDEDIR}/version.hpp.in

0 commit comments

Comments
 (0)