mirror of
https://github.com/gabime/spdlog.git
synced 2024-12-26 18:41:35 +08:00
cmake: add some small comments to point out whats being done
This commit is contained in:
parent
ab25004242
commit
fe2fa4087d
@ -1,5 +1,3 @@
|
|||||||
### Install ###
|
|
||||||
# Note: use 'targets_export_name'
|
|
||||||
#
|
#
|
||||||
# Copyright(c) 2015 Ruslan Baratov.
|
# Copyright(c) 2015 Ruslan Baratov.
|
||||||
# Distributed under the MIT License (http://opensource.org/licenses/MIT)
|
# Distributed under the MIT License (http://opensource.org/licenses/MIT)
|
||||||
@ -52,6 +50,7 @@ endif()
|
|||||||
#---------------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------------
|
||||||
# Install/export targets and files
|
# Install/export targets and files
|
||||||
#---------------------------------------------------------------------------------------
|
#---------------------------------------------------------------------------------------
|
||||||
|
# set files and directories
|
||||||
set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}")
|
||||||
set(include_install_dir "${CMAKE_INSTALL_INCLUDEDIR}")
|
set(include_install_dir "${CMAKE_INSTALL_INCLUDEDIR}")
|
||||||
set(pkgconfig_install_dir "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
set(pkgconfig_install_dir "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
||||||
@ -61,34 +60,41 @@ set(pkg_config "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc")
|
|||||||
set(targets_export_name "${PROJECT_NAME}Targets")
|
set(targets_export_name "${PROJECT_NAME}Targets")
|
||||||
set(namespace "${PROJECT_NAME}::")
|
set(namespace "${PROJECT_NAME}::")
|
||||||
|
|
||||||
|
# generate package version file
|
||||||
include(CMakePackageConfigHelpers)
|
include(CMakePackageConfigHelpers)
|
||||||
write_basic_package_version_file(
|
write_basic_package_version_file(
|
||||||
"${version_config}" COMPATIBILITY SameMajorVersion
|
"${version_config}" COMPATIBILITY SameMajorVersion
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# configure pkg config file
|
||||||
configure_file("cmake/spdlog.pc.in" "${pkg_config}" @ONLY)
|
configure_file("cmake/spdlog.pc.in" "${pkg_config}" @ONLY)
|
||||||
|
|
||||||
|
# install targets
|
||||||
install(
|
install(
|
||||||
TARGETS spdlog
|
TARGETS spdlog
|
||||||
EXPORT "${targets_export_name}"
|
EXPORT "${targets_export_name}"
|
||||||
INCLUDES DESTINATION "${include_install_dir}"
|
INCLUDES DESTINATION "${include_install_dir}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# install headers
|
||||||
install(
|
install(
|
||||||
DIRECTORY "${HEADER_BASE}/${PROJECT_NAME}"
|
DIRECTORY "${HEADER_BASE}/${PROJECT_NAME}"
|
||||||
DESTINATION "${include_install_dir}"
|
DESTINATION "${include_install_dir}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# install project version file
|
||||||
install(
|
install(
|
||||||
FILES "${version_config}"
|
FILES "${version_config}"
|
||||||
DESTINATION "${config_install_dir}"
|
DESTINATION "${config_install_dir}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# install pkg config file
|
||||||
install(
|
install(
|
||||||
FILES "${pkg_config}"
|
FILES "${pkg_config}"
|
||||||
DESTINATION "${pkgconfig_install_dir}"
|
DESTINATION "${pkgconfig_install_dir}"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# install project config file
|
||||||
install(
|
install(
|
||||||
EXPORT "${targets_export_name}"
|
EXPORT "${targets_export_name}"
|
||||||
NAMESPACE "${namespace}"
|
NAMESPACE "${namespace}"
|
||||||
@ -96,12 +102,14 @@ install(
|
|||||||
FILE ${project_config}
|
FILE ${project_config}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# export build directory config file
|
||||||
export(
|
export(
|
||||||
EXPORT ${targets_export_name}
|
EXPORT ${targets_export_name}
|
||||||
NAMESPACE "${namespace}"
|
NAMESPACE "${namespace}"
|
||||||
FILE ${project_config}
|
FILE ${project_config}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# register project in CMake user registry
|
||||||
export(PACKAGE ${PROJECT_NAME})
|
export(PACKAGE ${PROJECT_NAME})
|
||||||
|
|
||||||
file(GLOB_RECURSE spdlog_include_SRCS "${HEADER_BASE}/*.h")
|
file(GLOB_RECURSE spdlog_include_SRCS "${HEADER_BASE}/*.h")
|
||||||
|
Loading…
Reference in New Issue
Block a user