mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	It no longer makes sense to lie about the version. If you are running a product build, then the canonical version is the same version as the plain version used to be. And in either case it makes much more sense to simply log the full version information. We used to have the differently styled versions for different OSs, but I don't think this is needed anymore. Let's hope this doesn't go down as one of these "famous last words" moments... Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
		
			
				
	
	
		
			22 lines
		
	
	
	
		
			734 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
	
		
			734 B
		
	
	
	
		
			CMake
		
	
	
	
	
	
execute_process(
 | 
						|
	COMMAND sh ${CMAKE_TOP_SRC_DIR}/scripts/get-version linux
 | 
						|
	WORKING_DIRECTORY ${CMAKE_TOP_SRC_DIR}
 | 
						|
	OUTPUT_VARIABLE GIT_VERSION_STRING
 | 
						|
	OUTPUT_STRIP_TRAILING_WHITESPACE
 | 
						|
)
 | 
						|
execute_process(
 | 
						|
	COMMAND sh ${CMAKE_TOP_SRC_DIR}/scripts/get-version full
 | 
						|
	WORKING_DIRECTORY ${CMAKE_TOP_SRC_DIR}
 | 
						|
	OUTPUT_VARIABLE CANONICAL_VERSION_STRING
 | 
						|
	OUTPUT_STRIP_TRAILING_WHITESPACE
 | 
						|
)
 | 
						|
 | 
						|
configure_file(${SRC} ${DST} @ONLY)
 | 
						|
if(CMAKE_SYSTEM_NAME STREQUAL "Windows")
 | 
						|
	execute_process(
 | 
						|
		COMMAND cat ${CMAKE_TOP_SRC_DIR}/packaging/windows/subsurface.nsi.in
 | 
						|
		COMMAND sed -e "s/VERSIONTOKEN/${GIT_VERSION_STRING}/"
 | 
						|
		COMMAND sed -e "s/PRODVTOKEN/${CANONICAL_VERSION_STRING}/"
 | 
						|
		OUTPUT_FILE ${CMAKE_BINARY_DIR}/staging/subsurface.nsi
 | 
						|
	)
 | 
						|
endif()
 |