63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
#
 | 
						|
# Copyright(c) 2015 Ruslan Baratov.
 | 
						|
# Distributed under the MIT License (http://opensource.org/licenses/MIT)
 | 
						|
#
 | 
						|
 | 
						|
cmake_minimum_required(VERSION 3.0)
 | 
						|
project(spdlog VERSION 1.0.0)
 | 
						|
 | 
						|
add_library(spdlog INTERFACE)
 | 
						|
 | 
						|
option(SPDLOG_BUILD_EXAMPLES "Build examples" OFF)
 | 
						|
 | 
						|
target_include_directories(
 | 
						|
    spdlog
 | 
						|
    INTERFACE
 | 
						|
    "$<BUILD_INTERFACE:${CMAKE_CURRENT_LIST_DIR}/include>"
 | 
						|
    "$<INSTALL_INTERFACE:include>"
 | 
						|
)
 | 
						|
 | 
						|
if(SPDLOG_BUILD_EXAMPLES)
 | 
						|
  enable_testing()
 | 
						|
  add_subdirectory(example)
 | 
						|
endif()
 | 
						|
 | 
						|
### Install ###
 | 
						|
# * https://github.com/forexample/package-example
 | 
						|
set(generated_dir "${CMAKE_CURRENT_BINARY_DIR}/generated")
 | 
						|
 | 
						|
set(config_install_dir "lib/cmake/${PROJECT_NAME}")
 | 
						|
set(include_install_dir "include")
 | 
						|
 | 
						|
set(version_config "${generated_dir}/${PROJECT_NAME}ConfigVersion.cmake")
 | 
						|
set(project_config "${generated_dir}/${PROJECT_NAME}Config.cmake")
 | 
						|
set(targets_export_name "${PROJECT_NAME}Targets")
 | 
						|
set(namespace "${PROJECT_NAME}::")
 | 
						|
 | 
						|
include(CMakePackageConfigHelpers)
 | 
						|
write_basic_package_version_file(
 | 
						|
    "${version_config}" COMPATIBILITY SameMajorVersion
 | 
						|
)
 | 
						|
 | 
						|
# Note: use 'targets_export_name'
 | 
						|
configure_file("cmake/Config.cmake.in" "${project_config}" @ONLY)
 | 
						|
 | 
						|
install(
 | 
						|
    TARGETS spdlog
 | 
						|
    EXPORT "${targets_export_name}"
 | 
						|
    INCLUDES DESTINATION "${include_install_dir}"
 | 
						|
)
 | 
						|
 | 
						|
install(DIRECTORY "include/spdlog" DESTINATION "${include_install_dir}")
 | 
						|
 | 
						|
install(
 | 
						|
    FILES "${project_config}" "${version_config}"
 | 
						|
    DESTINATION "${config_install_dir}"
 | 
						|
)
 | 
						|
 | 
						|
install(
 | 
						|
    EXPORT "${targets_export_name}"
 | 
						|
    NAMESPACE "${namespace}"
 | 
						|
    DESTINATION "${config_install_dir}"
 | 
						|
)
 |