@@ -23,18 +23,28 @@ set(CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake;${CMAKE_MODULE_PATH}")
2323
2424set (XEUS_CPP_INCLUDE_DIR ${CMAKE_CURRENT_SOURCE_DIR} /include )
2525
26+ # xeus-cpp tag files
27+ set (XEUS_CPP_DATA_DIR "share/xeus-cpp" )
28+ set (XCPP_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR} /share/xeus-cpp/tagfiles)
29+
30+ set (XEUS_CPP_CONF_DIR "etc/xeus-cpp" )
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+
2636# Versionning
2737# ===========
2838
2939file (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 )" )
3141foreach (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 ) +([^ ]+)$" )
3343 set (XEUS_CPP_VERSION_${CMAKE_MATCH_1} "${CMAKE_MATCH_2} " CACHE INTERNAL "" )
3444 endif ()
3545endforeach ()
3646set (${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} )
3848message (STATUS "Building xeus-cpp v${${PROJECT_NAME} _VERSION}" )
3949
4050# Build options
@@ -383,6 +393,12 @@ include(CMakePackageConfigHelpers)
383393
384394set (XEUS_CPP_CMAKECONFIG_INSTALL_DIR "${CMAKE_INSTALL_LIBDIR} /cmake/${PROJECT_NAME} " CACHE STRING "install path for xeus-cppConfig.cmake" )
385395
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+
386402# Install xeus-cpp and xeus-cpp-static
387403if (XEUS_CPP_BUILD_SHARED)
388404 install (TARGETS ${XEUS_CPP_TARGETS}
@@ -430,26 +446,6 @@ configure_package_config_file(${PROJECT_NAME}Config.cmake.in
430446 "${CMAKE_CURRENT_BINARY_DIR} /${PROJECT_NAME} Config.cmake"
431447 INSTALL_DESTINATION ${PROJECT_BINARY_DIR} )
432448
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-
453449# Configure 'xeus-cppConfig.cmake.in for an install tree
454450set (XEUS_CPP_CONFIG_CODE "" )
455451configure_package_config_file(${PROJECT_NAME} Config.cmake.in
0 commit comments