@@ -23,18 +23,28 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}")
23
23
24
24
set (XEUS_CPP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /include )
25
25
26
+ # xeus-cpp tag files
27
+ set (XEUS_CPP_DATA_DIR "share/xeus-cpp" CACHE STRING "xeus-cpp data directory" )
28
+ set (XCPP_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR} /share/xeus-cpp/tagfiles)
29
+
30
+ set (XEUS_CPP_CONF_DIR "etc/xeus-cpp" CACHE STRING "xeus-cpp configuration directory" )
31
+ set (XCPP_TAGCONFS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /etc/xeus-cpp/tags.d)
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
+
26
36
# Versionning
27
37
# ===========
28
38
29
39
file (STRINGS "${XEUS_CPP_INCLUDE_DIR} /xeus-cpp/xeus_cpp_config.hpp" version_defines
30
- REGEX "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH)" )
40
+ REGEX "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH|LABEL )" )
31
41
foreach (ver ${version_defines} )
32
- if (ver MATCHES "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH) +([^ ]+)$" )
42
+ if (ver MATCHES "#define XEUS_CPP_VERSION_(MAJOR|MINOR|PATCH|LABEL ) +([^ ]+)$" )
33
43
set (XEUS_CPP_VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2} " CACHE INTERNAL "" )
34
44
endif ()
35
45
endforeach ()
36
46
set (${PROJECT_NAME} _VERSION
37
- ${XEUS_CPP_VERSION_MAJOR} .${XEUS_CPP_VERSION_MINOR} .${XEUS_CPP_VERSION_PATCH} )
47
+ ${XEUS_CPP_VERSION_MAJOR} .${XEUS_CPP_VERSION_MINOR} .${XEUS_CPP_VERSION_PATCH}${XEUS_CPP_VERSION_LABEL} )
38
48
message (STATUS "Building xeus-cpp v${${PROJECT_NAME} _VERSION}" )
39
49
40
50
# Build options
@@ -383,6 +393,12 @@ include(CMakePackageConfigHelpers)
383
393
384
394
set (XEUS_CPP_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} " CACHE STRING "install path for xeus-cppConfig.cmake" )
385
395
396
+ install (DIRECTORY ${XCPP_TAGFILES_DIR}
397
+ DESTINATION ${XEUS_CPP_DATA_DIR} )
398
+
399
+ install (DIRECTORY ${XCPP_TAGCONFS_DIR}
400
+ DESTINATION ${XEUS_CPP_CONF_DIR} )
401
+
386
402
# Install xeus-cpp and xeus-cpp-static
387
403
if (XEUS_CPP_BUILD_SHARED)
388
404
install (TARGETS ${XEUS_CPP_TARGETS}
@@ -430,26 +446,6 @@ configure_package_config_file(${PROJECT_NAME}Config.cmake.in
430
446
"${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
431
447
INSTALL_DESTINATION ${PROJECT_BINARY_DIR} )
432
448
433
- # Install xeus-cpp tag files
434
- set (XEUS_CPP_DATA_DIR "share/xeus-cpp" CACHE STRING "xeus-cpp data directory" )
435
- set (XCPP_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR} /share/xeus-cpp/tagfiles)
436
- install (DIRECTORY ${XCPP_TAGFILES_DIR}
437
- DESTINATION ${XEUS_CPP_DATA_DIR} )
438
-
439
- set (XEUS_CPP_CONF_DIR "etc/xeus-cpp" CACHE STRING "xeus-cpp configuration directory" )
440
- set (XCPP_TAGCONFS_DIR ${CMAKE_CURRENT_SOURCE_DIR} /etc/xeus-cpp/tags.d)
441
- install (DIRECTORY ${XCPP_TAGCONFS_DIR}
442
- DESTINATION ${XEUS_CPP_CONF_DIR} )
443
-
444
- # Add definitions for the kernel to find tagfiles.
445
- add_definitions (-DXCPP_TAGFILES_DIR="${CMAKE_INSTALL_PREFIX} /${XEUS_CPP_DATA_DIR} /tagfiles" )
446
- if (CMAKE_INSTALL_PREFIX STREQUAL "/usr" )
447
- # install into /etc instead of /usr/etc
448
- add_definitions (-DXCPP_TAGCONFS_DIR="/${XEUS_CPP_CONF_DIR} /tags.d" )
449
- else ()
450
- add_definitions (-DXCPP_TAGCONFS_DIR="${CMAKE_INSTALL_PREFIX} /${XEUS_CPP_CONF_DIR} /tags.d" )
451
- endif ()
452
-
453
449
# Configure 'xeus-cppConfig.cmake.in for an install tree
454
450
set (XEUS_CPP_CONFIG_CODE "" )
455
451
configure_package_config_file(${PROJECT_NAME} Config.cmake.in
0 commit comments