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. | ||||
| # 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") | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user