mirror of
				https://github.com/TheLartians/ModernCppStarter.git
				synced 2025-10-31 02:01:33 +01:00 
			
		
		
		
	If fmt is not imported it must be installed
option(FMT_INSTALL "needed!" YES) # helps
This commit is contained in:
		
							parent
							
								
									e5c060387e
								
							
						
					
					
						commit
						48ab4e707d
					
				
					 1 changed files with 17 additions and 15 deletions
				
			
		|  | @ -38,6 +38,11 @@ CPMAddPackage( | ||||||
|   VERSION 1.4 |   VERSION 1.4 | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
|  | # NOTE: If fmt is not imported, this is needed to prevent: | ||||||
|  | #   CMake Error: install(EXPORT "GreeterTargets" ...) includes target | ||||||
|  | #   "Greeter" which requires target "fmt" that is not in any export set. | ||||||
|  | option(FMT_INSTALL "" YES) | ||||||
|  | 
 | ||||||
| CPMAddPackage( | CPMAddPackage( | ||||||
|   NAME fmt |   NAME fmt | ||||||
|   GIT_TAG 7.1.3 |   GIT_TAG 7.1.3 | ||||||
|  | @ -66,7 +71,7 @@ target_sources(Greeter PRIVATE ${headers} ${sources}) | ||||||
| # FIXME target_compile_options(Greeter PUBLIC "$<$<BOOL:${MSVC}>:/permissive->") | # FIXME target_compile_options(Greeter PUBLIC "$<$<BOOL:${MSVC}>:/permissive->") | ||||||
| 
 | 
 | ||||||
| # Link dependencies (if required) | # Link dependencies (if required) | ||||||
| target_link_libraries(Greeter PUBLIC fmt::fmt-header-only) | target_link_libraries(Greeter PRIVATE fmt::fmt-header-only) | ||||||
| #XXX target_link_libraries(Greeter PUBLIC fmt::fmt) | #XXX target_link_libraries(Greeter PUBLIC fmt::fmt) | ||||||
| 
 | 
 | ||||||
| target_include_directories( | target_include_directories( | ||||||
|  | @ -81,16 +86,13 @@ target_include_directories( | ||||||
| # header paths | # header paths | ||||||
| string(TOLOWER ${PROJECT_NAME}/version.h VERSION_HEADER_LOCATION) | string(TOLOWER ${PROJECT_NAME}/version.h VERSION_HEADER_LOCATION) | ||||||
| 
 | 
 | ||||||
| # FIXME: CMake Error: install(EXPORT "GreeterTargets" ...) includes target | packageProject( | ||||||
| #    "Greeter" which requires target "fmt" that is not in any export set. |   NAME ${PROJECT_NAME} | ||||||
| 
 |   VERSION ${PROJECT_VERSION} | ||||||
| # packageProject( |   NAMESPACE ${PROJECT_NAME} | ||||||
| #   NAME ${PROJECT_NAME} |   BINARY_DIR ${PROJECT_BINARY_DIR} | ||||||
| #   VERSION ${PROJECT_VERSION} |   INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include | ||||||
| #   NAMESPACE ${PROJECT_NAME} |   INCLUDE_DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION} | ||||||
| #   BINARY_DIR ${PROJECT_BINARY_DIR} |   VERSION_HEADER "${VERSION_HEADER_LOCATION}" | ||||||
| #   INCLUDE_DIR ${PROJECT_SOURCE_DIR}/include |   #XXX DEPENDENCIES fmt | ||||||
| #   INCLUDE_DESTINATION include/${PROJECT_NAME}-${PROJECT_VERSION} | ) | ||||||
| #   VERSION_HEADER "${VERSION_HEADER_LOCATION}" |  | ||||||
| #   # XXX DEPENDENCIES fmt |  | ||||||
| # ) |  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue