mirror of
https://github.com/arun11299/cpp-jwt.git
synced 2025-05-14 16:58:34 +00:00
build: minor tweaks
With this patch I've made a few minor changes to CMake configuration: - CMake config files are now installed to share/ (CMAKE_INSTALL_DATADIR) instead of lib/, as cpp-jwt is header-only, thus arch-independent. - Headers are now installed to CMAKE_INSTALL_INCLUDEDIR instead of the hardcoded include/ - I've removed a few redundant options from the install(TARGETS) call, as they are implied by default since CMake 3.14.
This commit is contained in:
parent
e12ef06218
commit
814c62aac6
1 changed files with 4 additions and 9 deletions
|
@ -76,21 +76,16 @@ endif()
|
||||||
|
|
||||||
include(GNUInstallDirs)
|
include(GNUInstallDirs)
|
||||||
include(CMakePackageConfigHelpers)
|
include(CMakePackageConfigHelpers)
|
||||||
set(CPP_JWT_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME})
|
set(CPP_JWT_CONFIG_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/cmake/${PROJECT_NAME})
|
||||||
|
|
||||||
install(
|
install(TARGETS ${PROJECT_NAME} EXPORT ${PROJECT_NAME}Targets)
|
||||||
TARGETS ${PROJECT_NAME}
|
|
||||||
EXPORT ${PROJECT_NAME}Targets
|
|
||||||
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
||||||
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
|
|
||||||
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR})
|
|
||||||
install(
|
install(
|
||||||
EXPORT ${PROJECT_NAME}Targets
|
EXPORT ${PROJECT_NAME}Targets
|
||||||
DESTINATION ${CPP_JWT_CONFIG_INSTALL_DIR}
|
DESTINATION ${CPP_JWT_CONFIG_INSTALL_DIR}
|
||||||
NAMESPACE ${PROJECT_NAME}::
|
NAMESPACE ${PROJECT_NAME}::
|
||||||
COMPONENT dev)
|
COMPONENT dev)
|
||||||
configure_package_config_file(cmake/Config.cmake.in ${PROJECT_NAME}Config.cmake
|
configure_package_config_file(cmake/Config.cmake.in ${PROJECT_NAME}Config.cmake
|
||||||
INSTALL_DESTINATION ${CPP_JWT_CONFIG_INSTALL_DIR}
|
INSTALL_DESTINATION ${CPP_JWT_CONFIG_INSTALL_DIR}
|
||||||
NO_SET_AND_CHECK_MACRO)
|
NO_SET_AND_CHECK_MACRO)
|
||||||
write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake
|
write_basic_package_version_file(${PROJECT_NAME}ConfigVersion.cmake
|
||||||
COMPATIBILITY SameMajorVersion
|
COMPATIBILITY SameMajorVersion
|
||||||
|
@ -106,7 +101,7 @@ if(NOT CPP_JWT_USE_VENDORED_NLOHMANN_JSON)
|
||||||
endif()
|
endif()
|
||||||
install(
|
install(
|
||||||
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/jwt/
|
DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/include/jwt/
|
||||||
DESTINATION include/jwt
|
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/jwt
|
||||||
COMPONENT dev
|
COMPONENT dev
|
||||||
FILES_MATCHING
|
FILES_MATCHING
|
||||||
PATTERN "*.hpp"
|
PATTERN "*.hpp"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue