From fe2fa4087dda05a681d92b9e21cf60a69b0c299b Mon Sep 17 00:00:00 2001 From: Adrian Antonana Date: Thu, 24 Aug 2017 16:57:07 +0200 Subject: [PATCH] cmake: add some small comments to point out whats being done --- CMakeLists.txt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 64ed8e3e..3a4047df 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,5 +1,3 @@ -### Install ### -# Note: use 'targets_export_name' # # Copyright(c) 2015 Ruslan Baratov. # Distributed under the MIT License (http://opensource.org/licenses/MIT) @@ -52,6 +50,7 @@ endif() #--------------------------------------------------------------------------------------- # Install/export targets and files #--------------------------------------------------------------------------------------- +# set files and directories set(config_install_dir "${CMAKE_INSTALL_LIBDIR}/cmake/${PROJECT_NAME}") set(include_install_dir "${CMAKE_INSTALL_INCLUDEDIR}") 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(namespace "${PROJECT_NAME}::") +# generate package version file include(CMakePackageConfigHelpers) write_basic_package_version_file( "${version_config}" COMPATIBILITY SameMajorVersion ) +# configure pkg config file configure_file("cmake/spdlog.pc.in" "${pkg_config}" @ONLY) +# install targets install( TARGETS spdlog EXPORT "${targets_export_name}" INCLUDES DESTINATION "${include_install_dir}" ) +# install headers install( DIRECTORY "${HEADER_BASE}/${PROJECT_NAME}" DESTINATION "${include_install_dir}" ) +# install project version file install( FILES "${version_config}" DESTINATION "${config_install_dir}" ) +# install pkg config file install( FILES "${pkg_config}" DESTINATION "${pkgconfig_install_dir}" ) +# install project config file install( EXPORT "${targets_export_name}" NAMESPACE "${namespace}" @@ -96,12 +102,14 @@ install( FILE ${project_config} ) +# export build directory config file export( EXPORT ${targets_export_name} NAMESPACE "${namespace}" FILE ${project_config} ) +# register project in CMake user registry export(PACKAGE ${PROJECT_NAME}) file(GLOB_RECURSE spdlog_include_SRCS "${HEADER_BASE}/*.h")