@@ -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} " )
2627endif ()
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} )
3156string (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+
3267configure_file (${NSCP_INCLUDEDIR} /config.h.in
3368 ${PROJECT_BINARY_DIR} /include /config.h @ONLY)
3469configure_file (${NSCP_INCLUDEDIR} /version .hpp.in
0 commit comments