Merge pull request #911 from theodelrieu/fix/cmake_install
Fix/cmake install
This commit is contained in:
		
						commit
						d9446b0e6e
					
				
					 8 changed files with 9 additions and 4 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										vendored
									
									
								
							|  | @ -21,4 +21,3 @@ benchmarks/files/numbers/*.json | |||
| cmake-build-debug | ||||
| 
 | ||||
| test/test-* | ||||
| third_party/Amalgamate | ||||
|  |  | |||
|  | @ -16,12 +16,12 @@ include(ExternalProject) | |||
| ## OPTIONS | ||||
| ## | ||||
| option(JSON_BuildTests "Build the unit tests when BUILD_TESTING is enabled." ON) | ||||
| option(JSON_MultipleHeaders "Use non-amalgamated version of the library." OFF) | ||||
| 
 | ||||
| ## | ||||
| ## CONFIGURATION | ||||
| ## | ||||
| set(NLOHMANN_JSON_TARGET_NAME               ${PROJECT_NAME}) | ||||
| set(NLOHMANN_JSON_SOURCE_DIR                "src") | ||||
| set(NLOHMANN_JSON_CONFIG_INSTALL_DIR        "lib/cmake/${PROJECT_NAME}") | ||||
| set(NLOHMANN_JSON_INCLUDE_INSTALL_DIR       "include") | ||||
| set(NLOHMANN_JSON_HEADER_INSTALL_DIR        "${NLOHMANN_JSON_INCLUDE_INSTALL_DIR}/nlohmann") | ||||
|  | @ -31,6 +31,12 @@ set(NLOHMANN_JSON_CMAKE_CONFIG_DIR          "${CMAKE_CURRENT_BINARY_DIR}/cmake_c | |||
| set(NLOHMANN_JSON_CMAKE_VERSION_CONFIG_FILE "${NLOHMANN_JSON_CMAKE_CONFIG_DIR}/${PROJECT_NAME}ConfigVersion.cmake") | ||||
| set(NLOHMANN_JSON_CMAKE_PROJECT_CONFIG_FILE "${NLOHMANN_JSON_CMAKE_CONFIG_DIR}/${PROJECT_NAME}Config.cmake") | ||||
| 
 | ||||
| if (JSON_MultipleHeaders) | ||||
|     set(NLOHMANN_JSON_SOURCE_DIR "develop/") | ||||
| else() | ||||
|     set(NLOHMANN_JSON_SOURCE_DIR "src/") | ||||
| endif() | ||||
| 
 | ||||
| ## | ||||
| ## TARGET | ||||
| ## create target and add include path | ||||
|  | @ -40,7 +46,7 @@ add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE) | |||
| target_include_directories( | ||||
|     ${NLOHMANN_JSON_TARGET_NAME} | ||||
|     INTERFACE | ||||
|     $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/src> | ||||
|     $<BUILD_INTERFACE:${PROJECT_SOURCE_DIR}/${NLOHMANN_JSON_SOURCE_DIR}> | ||||
|     $<INSTALL_INTERFACE:include> | ||||
| ) | ||||
| 
 | ||||
|  |  | |||
							
								
								
									
										2
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								Makefile
									
										
									
									
									
								
							|  | @ -254,7 +254,7 @@ pretty: | |||
| amalgamate: src/json.hpp | ||||
| 
 | ||||
| src/json.hpp: $(SRCS) | ||||
| 	develop/amalgamate/amalgamate.py -c develop/amalgamate/config.json -s develop --verbose=yes | ||||
| 	third_party/amalgamate/amalgamate.py -c third_party/amalgamate/config.json -s develop --verbose=yes | ||||
| 	$(MAKE) pretty | ||||
| 
 | ||||
| # check if src/json.hpp has been amalgamated from the develop sources
 | ||||
|  |  | |||
							
								
								
									
										0
									
								
								develop/amalgamate/amalgamate.py → third_party/amalgamate/amalgamate.py
									
										
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
							
						
						
									
										0
									
								
								develop/amalgamate/amalgamate.py → third_party/amalgamate/amalgamate.py
									
										
									
									
										vendored
									
									
										
										
										Executable file → Normal file
									
								
							
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue