2019-05-24 00:17:52 +08:00
|
|
|
# Copyright(c) 2019 spdlog authors
|
|
|
|
# Distributed under the MIT License (http://opensource.org/licenses/MIT)
|
|
|
|
|
2019-09-18 20:08:15 +08:00
|
|
|
cmake_minimum_required(VERSION 3.2)
|
2019-05-29 20:15:35 +08:00
|
|
|
|
2020-02-17 02:57:49 +08:00
|
|
|
ENABLE_LANGUAGE(C)
|
|
|
|
|
2019-05-29 20:15:35 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Start spdlog project
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-07-14 18:26:01 +08:00
|
|
|
include(cmake/utils.cmake)
|
2019-05-29 20:15:35 +08:00
|
|
|
include(cmake/ide.cmake)
|
2019-05-24 00:17:52 +08:00
|
|
|
|
2019-07-14 18:26:01 +08:00
|
|
|
spdlog_extract_version()
|
|
|
|
|
2020-01-30 19:51:42 +08:00
|
|
|
project(spdlog VERSION ${SPDLOG_VERSION} LANGUAGES CXX)
|
|
|
|
message(STATUS "Build spdlog: ${SPDLOG_VERSION}")
|
|
|
|
|
|
|
|
include(GNUInstallDirs)
|
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-05-29 05:04:36 +08:00
|
|
|
# Set default build to release
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
if(NOT CMAKE_BUILD_TYPE)
|
|
|
|
set(CMAKE_BUILD_TYPE "Release" CACHE STRING "Choose Release or Debug" FORCE)
|
|
|
|
endif()
|
|
|
|
|
2019-07-14 18:26:01 +08:00
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-05-29 05:04:36 +08:00
|
|
|
# Compiler config
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-12-13 05:52:22 +08:00
|
|
|
if (NOT CMAKE_CXX_STANDARD)
|
|
|
|
set(CMAKE_CXX_STANDARD 11)
|
|
|
|
set(CMAKE_CXX_STANDARD_REQUIRED ON)
|
|
|
|
endif()
|
|
|
|
|
2019-12-10 08:40:06 +08:00
|
|
|
set(CMAKE_CXX_EXTENSIONS OFF)
|
|
|
|
|
|
|
|
if(CMAKE_SYSTEM_NAME MATCHES "CYGWIN")
|
2019-12-10 08:42:28 +08:00
|
|
|
set(CMAKE_CXX_EXTENSIONS ON)
|
2019-12-10 08:40:06 +08:00
|
|
|
endif()
|
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
|
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Set SPDLOG_MASTER_PROJECT to ON if we are building spdlog
|
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Check if spdlog is being used directly or via add_subdirectory, but allow overriding
|
|
|
|
if (NOT DEFINED SPDLOG_MASTER_PROJECT)
|
2019-05-24 04:35:30 +08:00
|
|
|
if (CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_SOURCE_DIR)
|
|
|
|
set(SPDLOG_MASTER_PROJECT ON)
|
|
|
|
else()
|
|
|
|
set(SPDLOG_MASTER_PROJECT OFF)
|
|
|
|
endif()
|
2019-05-24 00:17:52 +08:00
|
|
|
endif ()
|
|
|
|
|
2019-09-08 05:42:23 +08:00
|
|
|
# build shared option
|
|
|
|
if(NOT WIN32)
|
|
|
|
option(SPDLOG_BUILD_SHARED "Build shared library" OFF)
|
|
|
|
endif()
|
|
|
|
|
2019-07-01 07:06:09 +08:00
|
|
|
# example options
|
|
|
|
option(SPDLOG_BUILD_EXAMPLE "Build example" ${SPDLOG_MASTER_PROJECT})
|
|
|
|
option(SPDLOG_BUILD_EXAMPLE_HO "Build header only example" OFF)
|
|
|
|
|
|
|
|
# testing options
|
2019-07-10 06:45:05 +08:00
|
|
|
option(SPDLOG_BUILD_TESTS "Build tests" ${SPDLOG_MASTER_PROJECT})
|
2019-07-01 07:06:09 +08:00
|
|
|
option(SPDLOG_BUILD_TESTS_HO "Build tests using the header only version" OFF)
|
|
|
|
|
|
|
|
# bench options
|
2019-05-24 00:17:52 +08:00
|
|
|
option(SPDLOG_BUILD_BENCH "Build benchmarks (Requires https://github.com/google/benchmark.git to be installed)" OFF)
|
2019-07-01 07:06:09 +08:00
|
|
|
|
|
|
|
# sanitizer options
|
2019-06-10 23:32:10 +08:00
|
|
|
option(SPDLOG_SANITIZE_ADDRESS "Enable address sanitizer in tests" OFF)
|
2019-07-01 07:06:09 +08:00
|
|
|
|
|
|
|
# install options
|
2019-08-19 16:31:33 +08:00
|
|
|
option(SPDLOG_INSTALL "Generate the install target" ${SPDLOG_MASTER_PROJECT})
|
2019-05-24 04:35:30 +08:00
|
|
|
option(SPDLOG_FMT_EXTERNAL "Use external fmt library instead of bundled" OFF)
|
2019-12-01 08:19:34 +08:00
|
|
|
option(SPDLOG_FMT_EXTERNAL_HO "Use external fmt header-only library instead of bundled" OFF)
|
2019-11-04 23:19:18 +08:00
|
|
|
option(SPDLOG_NO_EXCEPTIONS "Compile with -fno-exceptions. Call abort() on any spdlog exceptions" OFF)
|
|
|
|
|
2019-12-01 08:19:34 +08:00
|
|
|
if (SPDLOG_FMT_EXTERNAL AND SPDLOG_FMT_EXTERNAL_HO)
|
|
|
|
message(FATAL_ERROR "SPDLOG_FMT_EXTERNAL and SPDLOG_FMT_EXTERNAL_HO are mutually exclusive")
|
|
|
|
endif()
|
2019-05-24 00:17:52 +08:00
|
|
|
|
2019-11-04 23:19:18 +08:00
|
|
|
# misc tweakme options
|
2019-08-09 15:31:53 +08:00
|
|
|
if(WIN32)
|
2019-11-04 23:19:18 +08:00
|
|
|
option(SPDLOG_WCHAR_SUPPORT "Support wchar api" OFF)
|
|
|
|
option(SPDLOG_WCHAR_FILENAMES "Support wchar filenames" OFF)
|
|
|
|
endif()
|
|
|
|
if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
|
2019-11-04 23:51:57 +08:00
|
|
|
option(SPDLOG_CLOCK_COARSE "Use the much faster (but much less accurate) CLOCK_REALTIME_COARSE instead of the regular clock," OFF)
|
2019-08-09 15:31:53 +08:00
|
|
|
endif()
|
|
|
|
|
2019-11-04 23:19:18 +08:00
|
|
|
option(SPDLOG_PREVENT_CHILD_FD "Prevent from child processes to inherit log file descriptors" OFF)
|
|
|
|
option(SPDLOG_NO_THREAD_ID "prevent spdlog from querying the thread id on each log call if thread id is not needed" OFF)
|
|
|
|
option(SPDLOG_NO_TLS "prevent spdlog from using thread local storage" OFF)
|
|
|
|
option(SPDLOG_NO_ATOMIC_LEVELS "prevent spdlog from using of std::atomic log levels (use only if your code never modifies log levels concurrently" OFF)
|
2019-08-09 15:31:53 +08:00
|
|
|
|
2020-02-26 00:49:28 +08:00
|
|
|
# clang-tidy
|
|
|
|
if(${CMAKE_VERSION} VERSION_GREATER "3.5")
|
|
|
|
option(SPDLOG_TIDY "run clang-tidy" OFF)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_TIDY)
|
|
|
|
set(CMAKE_CXX_CLANG_TIDY "clang-tidy")
|
|
|
|
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
|
|
|
|
message(STATUS "Enabled clang-tidy")
|
|
|
|
endif()
|
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
find_package(Threads REQUIRED)
|
2019-07-01 07:06:09 +08:00
|
|
|
message(STATUS "Build type: " ${CMAKE_BUILD_TYPE})
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-06-19 22:52:50 +08:00
|
|
|
# Static/Shared library (shared not supported in windows yet)
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-09-05 19:37:25 +08:00
|
|
|
set(SPDLOG_SRCS
|
|
|
|
src/spdlog.cpp
|
|
|
|
src/stdout_sinks.cpp
|
|
|
|
src/color_sinks.cpp
|
|
|
|
src/file_sinks.cpp
|
2019-12-21 23:49:34 +08:00
|
|
|
src/async.cpp
|
2019-12-23 04:51:52 +08:00
|
|
|
src/cfg.cpp)
|
2019-09-05 19:37:25 +08:00
|
|
|
|
2019-10-20 15:22:44 +08:00
|
|
|
|
2019-12-01 08:19:34 +08:00
|
|
|
if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO)
|
2019-10-20 15:22:44 +08:00
|
|
|
list(APPEND SPDLOG_SRCS src/fmt.cpp)
|
|
|
|
endif()
|
|
|
|
|
2019-09-08 05:42:23 +08:00
|
|
|
if (SPDLOG_BUILD_SHARED)
|
|
|
|
if(WIN32)
|
|
|
|
message(FATAL_ERROR "spdlog shared lib is not yet supported under windows")
|
|
|
|
endif()
|
|
|
|
add_library(spdlog SHARED ${SPDLOG_SRCS} ${SPDLOG_ALL_HEADERS})
|
2019-06-19 22:52:50 +08:00
|
|
|
else()
|
2019-09-08 05:42:23 +08:00
|
|
|
add_library(spdlog STATIC ${SPDLOG_SRCS} ${SPDLOG_ALL_HEADERS})
|
2019-06-19 22:52:50 +08:00
|
|
|
endif()
|
|
|
|
|
2019-05-29 05:04:36 +08:00
|
|
|
add_library(spdlog::spdlog ALIAS spdlog)
|
2019-06-10 23:32:10 +08:00
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_COMPILED_LIB)
|
|
|
|
target_include_directories(spdlog PUBLIC
|
2019-05-29 05:04:36 +08:00
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
|
|
|
|
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
|
2019-05-24 00:17:52 +08:00
|
|
|
target_link_libraries(spdlog PUBLIC Threads::Threads)
|
2019-06-10 23:09:36 +08:00
|
|
|
spdlog_enable_warnings(spdlog)
|
2019-05-24 00:17:52 +08:00
|
|
|
|
2019-09-08 05:42:23 +08:00
|
|
|
set_target_properties(spdlog PROPERTIES VERSION ${SPDLOG_VERSION} SOVERSION ${SPDLOG_VERSION_MAJOR})
|
|
|
|
set_target_properties(spdlog PROPERTIES DEBUG_POSTFIX d)
|
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Header only version
|
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
add_library(spdlog_header_only INTERFACE)
|
2019-05-29 05:04:36 +08:00
|
|
|
add_library(spdlog::spdlog_header_only ALIAS spdlog_header_only)
|
2019-05-24 00:17:52 +08:00
|
|
|
|
|
|
|
target_include_directories(spdlog_header_only INTERFACE
|
|
|
|
"$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
|
|
|
|
"$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>")
|
|
|
|
target_link_libraries(spdlog_header_only INTERFACE Threads::Threads)
|
|
|
|
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-10-19 15:42:28 +08:00
|
|
|
# Use fmt package if using external fmt
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-12-01 08:19:34 +08:00
|
|
|
if(SPDLOG_FMT_EXTERNAL OR SPDLOG_FMT_EXTERNAL_HO)
|
2019-05-24 00:17:52 +08:00
|
|
|
if (NOT TARGET fmt::fmt)
|
|
|
|
find_package(fmt REQUIRED)
|
|
|
|
endif ()
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_FMT_EXTERNAL)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_FMT_EXTERNAL)
|
2019-12-01 08:19:34 +08:00
|
|
|
|
|
|
|
# use external fmt-header-nly
|
|
|
|
if(SPDLOG_FMT_EXTERNAL_HO)
|
|
|
|
target_link_libraries(spdlog PUBLIC fmt::fmt-header-only)
|
|
|
|
target_link_libraries(spdlog_header_only INTERFACE fmt::fmt-header-only)
|
|
|
|
else() # use external compile fmt
|
|
|
|
target_link_libraries(spdlog PUBLIC fmt::fmt)
|
|
|
|
target_link_libraries(spdlog_header_only INTERFACE fmt::fmt)
|
|
|
|
endif()
|
2019-10-05 02:49:20 +08:00
|
|
|
|
2019-10-19 15:42:28 +08:00
|
|
|
set(PKG_CONFIG_REQUIRES fmt) # add dependency to pkg-config
|
2019-05-24 00:17:52 +08:00
|
|
|
endif()
|
|
|
|
|
2019-11-04 23:19:18 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-11-04 23:46:59 +08:00
|
|
|
# Misc definitions according to tweak options
|
2019-11-04 23:19:18 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-08-09 15:31:53 +08:00
|
|
|
if(SPDLOG_WCHAR_SUPPORT)
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_TO_UTF8_SUPPORT)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_TO_UTF8_SUPPORT)
|
|
|
|
endif()
|
|
|
|
|
2019-09-28 16:19:56 +08:00
|
|
|
if(SPDLOG_WCHAR_FILENAMES)
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_WCHAR_FILENAMES)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_WCHAR_FILENAMES)
|
|
|
|
endif()
|
|
|
|
|
2019-08-19 00:46:28 +08:00
|
|
|
if(SPDLOG_NO_EXCEPTIONS)
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_NO_EXCEPTIONS)
|
2019-08-19 16:38:19 +08:00
|
|
|
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_EXCEPTIONS)
|
|
|
|
|
|
|
|
if(NOT MSVC)
|
|
|
|
target_compile_options(spdlog PRIVATE -fno-exceptions)
|
|
|
|
endif()
|
2019-08-19 00:46:28 +08:00
|
|
|
endif()
|
|
|
|
|
2019-11-04 23:19:18 +08:00
|
|
|
if(SPDLOG_CLOCK_COARSE)
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_CLOCK_COARSE)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_CLOCK_COARSE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_PREVENT_CHILD_FD)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_NO_THREAD_ID)
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_NO_THREAD_ID)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_THREAD_ID)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_NO_TLS)
|
|
|
|
target_compile_definitions(spdlog PRIVATE SPDLOG_NO_TLS)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_TLS)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
target_compile_definitions(spdlog PUBLIC SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
target_compile_definitions(spdlog_header_only INTERFACE SPDLOG_NO_ATOMIC_LEVELS)
|
|
|
|
endif()
|
|
|
|
|
2019-08-09 15:31:53 +08:00
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-06-19 23:01:34 +08:00
|
|
|
# Build binaries
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-07-01 07:06:09 +08:00
|
|
|
if(SPDLOG_BUILD_EXAMPLE OR SPDLOG_BUILD_EXAMPLE_HO)
|
2019-05-29 06:41:48 +08:00
|
|
|
message(STATUS "Generating examples")
|
2019-05-24 00:17:52 +08:00
|
|
|
add_subdirectory(example)
|
|
|
|
endif()
|
|
|
|
|
2019-07-01 07:06:09 +08:00
|
|
|
if(SPDLOG_BUILD_TESTS OR SPDLOG_BUILD_TESTS_HO)
|
2019-05-29 06:41:48 +08:00
|
|
|
message(STATUS "Generating tests")
|
2019-08-16 23:48:18 +08:00
|
|
|
enable_testing()
|
2019-05-24 00:17:52 +08:00
|
|
|
add_subdirectory(tests)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(SPDLOG_BUILD_BENCH)
|
2019-05-29 06:41:48 +08:00
|
|
|
message(STATUS "Generating benchmarks")
|
2019-05-24 00:17:52 +08:00
|
|
|
add_subdirectory(bench)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-06-19 23:01:34 +08:00
|
|
|
# Install
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
if (SPDLOG_INSTALL)
|
2019-05-29 06:41:48 +08:00
|
|
|
message(STATUS "Generating install")
|
2019-05-24 00:17:52 +08:00
|
|
|
set(project_config_in "${CMAKE_CURRENT_LIST_DIR}/cmake/spdlogConfig.cmake.in")
|
|
|
|
set(project_config_out "${CMAKE_CURRENT_BINARY_DIR}/spdlogConfig.cmake")
|
|
|
|
set(config_targets_file "spdlogConfigTargets.cmake")
|
|
|
|
set(version_config_file "${CMAKE_CURRENT_BINARY_DIR}/spdlogConfigVersion.cmake")
|
2019-10-20 15:27:17 +08:00
|
|
|
set(export_dest_dir "${CMAKE_INSTALL_LIBDIR}/cmake/spdlog")
|
2019-09-23 08:00:23 +08:00
|
|
|
set(pkgconfig_install_dir "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
|
|
|
set(pkg_config "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.pc")
|
2019-05-24 00:17:52 +08:00
|
|
|
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-06-19 23:01:34 +08:00
|
|
|
# Include files
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-09-23 14:04:43 +08:00
|
|
|
install(DIRECTORY include/ DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" PATTERN "fmt/bundled" EXCLUDE)
|
2019-10-01 23:14:01 +08:00
|
|
|
install(TARGETS spdlog spdlog_header_only EXPORT spdlog DESTINATION "${CMAKE_INSTALL_LIBDIR}")
|
2019-05-24 00:17:52 +08:00
|
|
|
|
2019-12-01 08:19:34 +08:00
|
|
|
if(NOT SPDLOG_FMT_EXTERNAL AND NOT SPDLOG_FMT_EXTERNAL_HO)
|
2019-09-23 14:04:43 +08:00
|
|
|
install(DIRECTORY include/${PROJECT_NAME}/fmt/bundled/
|
|
|
|
DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}/${PROJECT_NAME}/fmt/bundled/")
|
|
|
|
endif()
|
|
|
|
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-10-05 02:49:20 +08:00
|
|
|
# Install pkg-config file
|
2019-05-24 00:17:52 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
2019-10-05 02:49:20 +08:00
|
|
|
get_target_property(PKG_CONFIG_DEFINES spdlog INTERFACE_COMPILE_DEFINITIONS)
|
|
|
|
string(REPLACE ";" " -D" PKG_CONFIG_DEFINES "${PKG_CONFIG_DEFINES}")
|
2019-10-06 18:13:26 +08:00
|
|
|
string(CONCAT PKG_CONFIG_DEFINES "-D" "${PKG_CONFIG_DEFINES}")
|
2019-09-23 08:00:23 +08:00
|
|
|
configure_file("cmake/${PROJECT_NAME}.pc.in" "${pkg_config}" @ONLY)
|
|
|
|
install(FILES "${pkg_config}" DESTINATION "${pkgconfig_install_dir}")
|
|
|
|
|
2019-10-05 02:49:20 +08:00
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Install CMake config files
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-05-24 00:17:52 +08:00
|
|
|
install(EXPORT spdlog
|
|
|
|
DESTINATION ${export_dest_dir}
|
|
|
|
NAMESPACE spdlog::
|
|
|
|
FILE ${config_targets_file})
|
|
|
|
|
|
|
|
include(CMakePackageConfigHelpers)
|
|
|
|
configure_file("${project_config_in}" "${project_config_out}" @ONLY)
|
2019-10-05 02:49:20 +08:00
|
|
|
|
2019-09-18 21:16:44 +08:00
|
|
|
write_basic_package_version_file("${version_config_file}" COMPATIBILITY SameMajorVersion)
|
2019-05-24 00:17:52 +08:00
|
|
|
install(FILES
|
|
|
|
"${project_config_out}"
|
|
|
|
"${version_config_file}" DESTINATION "${export_dest_dir}")
|
|
|
|
|
|
|
|
#---------------------------------------------------------------------------------------
|
|
|
|
# Support creation of installable packages
|
|
|
|
#---------------------------------------------------------------------------------------
|
2019-05-29 05:17:38 +08:00
|
|
|
include(cmake/spdlogCPack.cmake)
|
2019-06-10 16:54:49 +08:00
|
|
|
endif ()
|
2019-10-05 02:49:20 +08:00
|
|
|
|