@@ -30,19 +30,22 @@ set(XCPP_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/share/xeus-cpp/tagfiles)
30
30
set (XEUS_CPP_CONF_DIR "etc/xeus-cpp" CACHE STRING "xeus-cpp configuration directory" )
31
31
set (XCPP_TAGCONFS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /etc/xeus-cpp/tags.d )
32
32
33
+ configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /include/xeus-cpp/xeus_cpp_config.hpp.in"
34
+ "${CMAKE_CURRENT_SOURCE_DIR} /include/xeus-cpp/xeus_cpp_config.hpp" )
35
+
33
36
# Versionning
34
37
# ===========
35
38
36
- file (STRINGS "VERSION" XEUS_CPP_VERSION )
37
- string ( REPLACE "." ";" VERSION_LIST " ${XEUS_CPP_VERSION} " )
38
- string ( REPLACE " \\ " "" VERSION_LIST " ${VERSION_LIST} " )
39
- list ( GET VERSION_LIST 0 XEUS_CPP_VERSION_MAJOR )
40
- list ( GET VERSION_LIST 1 XEUS_CPP_VERSION_MINOR )
41
- list ( GET VERSION_LIST 2 XEUS_CPP_VERSION_PATCH )
42
-
39
+ file (STRINGS "${XEUS_CPP_INCLUDE_DIR} /xeus-cpp/xeus_cpp_config.hpp" version_defines
40
+ REGEX "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH|LABEL) " )
41
+ foreach ( ver ${version_defines} )
42
+ if ( ver MATCHES "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH|LABEL) +([^ ]+)$" )
43
+ set ( XEUS_CPP_VERSION_${CMAKE_MATCH_1} " ${CMAKE_MATCH_2} " CACHE INTERNAL "" )
44
+ endif ( )
45
+ endforeach ()
43
46
set (${PROJECT_NAME} _VERSION
44
- ${XEUS_CPP_VERSION_MAJOR} .${XEUS_CPP_VERSION_MINOR}.${XEUS_CPP_VERSION_PATCH} )
45
- message (STATUS "Building xeus-cpp v${XEUS_CPP_VERSION } " )
47
+ ${XEUS_CPP_VERSION_MAJOR} .${XEUS_CPP_VERSION_MINOR}.${XEUS_CPP_VERSION_PATCH}${XEUS_CPP_VERSION_LABEL} )
48
+ message (STATUS "Building xeus-cpp v${${PROJECT_NAME} _VERSION }" )
46
49
47
50
# Build options
48
51
# =============
@@ -171,9 +174,6 @@ message("Configure kernels: ...")
171
174
configure_kernel ("/share/jupyter/kernels/xcpp17/" )
172
175
configure_kernel ("/share/jupyter/kernels/xcpp20/" )
173
176
174
- configure_file ("${CMAKE_CURRENT_SOURCE_DIR} /include/xeus-cpp/xeus_cpp_config.hpp.in"
175
- "${CMAKE_CURRENT_SOURCE_DIR} /include/xeus-cpp/xeus_cpp_config.hpp" )
176
-
177
177
# Source files
178
178
# ============
179
179
0 commit comments