40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
|   | find_program (GZIP_EXECUTABLE NAMES gzip)
 | ||
|  | 
 | ||
|  | string (TIMESTAMP ts "%w, %d [%m] %Y %H:%M:%S +0000" UTC)
 | ||
|  | 
 | ||
|  | set (__days Sun Mon Tue Wed Thu Fri Sat)
 | ||
|  | string (SUBSTRING ${ts} 0 1 __index)
 | ||
|  | list (GET __days ${__index} __day)
 | ||
|  | string (REPLACE "${__index}," "${__day}," ts ${ts})
 | ||
|  | 
 | ||
|  | set (__months Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
 | ||
|  | string (SUBSTRING ${ts} 9 2 __month_index)
 | ||
|  | math (EXPR __index "${__month_index} - 1")
 | ||
|  | list (GET __months "${__index}" __month)
 | ||
|  | string (REPLACE "[${__month_index}]" "${__month}" ts ${ts})
 | ||
|  | 
 | ||
|  | set (deb_changelog changelog.Debian)
 | ||
|  | configure_file ( | ||
|  |   "${CMAKE_CURRENT_SOURCE_DIR}/${deb_changelog}.in"
 | ||
|  |   "${CMAKE_CURRENT_BINARY_DIR}/${deb_changelog}"
 | ||
|  |   @ONLY)
 | ||
|  | 
 | ||
|  | add_custom_target (debian | ||
|  |   COMMAND ${GZIP_EXECUTABLE} -cf9 ${deb_changelog} > ${deb_changelog}.gz
 | ||
|  |   DEPENDS ${deb_changelog}.in
 | ||
|  |   WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
 | ||
|  |   COMMENT "Compressing Debian changelog"
 | ||
|  |   )
 | ||
|  | 
 | ||
|  | configure_file ( | ||
|  |   "${CMAKE_CURRENT_SOURCE_DIR}/copyright.in"
 | ||
|  |   "${CMAKE_CURRENT_BINARY_DIR}/copyright"
 | ||
|  |   @ONLY)
 | ||
|  | 
 | ||
|  | install (FILES | ||
|  |   ${CMAKE_CURRENT_BINARY_DIR}/${deb_changelog}.gz
 | ||
|  |   ${CMAKE_CURRENT_BINARY_DIR}/copyright
 | ||
|  |   DESTINATION ${CMAKE_INSTALL_DOCDIR}
 | ||
|  |   #COMPONENT Debian
 | ||
|  |   )
 |