Commit fe2fa408 authored by Adrian Antonana's avatar Adrian Antonana

cmake: add some small comments to point out whats being done

parent ab250042
### 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() ...@@ -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") ...@@ -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( ...@@ -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")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment