mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-11-04 00:04:25 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
include(CopyResources)
 | 
						|
 | 
						|
# Folders to install
 | 
						|
file(GLOB_RECURSE CPT_CITY_QGIS_MIN_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} cpt-city-qgis-min/*)
 | 
						|
file(GLOB_RECURSE THEMES_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} themes/*)
 | 
						|
file(GLOB_RECURSE DATA_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} data/*)
 | 
						|
file(GLOB_RECURSE METADATA_ISO_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} metadata-ISO/*)
 | 
						|
file(GLOB_RECURSE PALETTES_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} palettes/*)
 | 
						|
 | 
						|
# Individual files to install (for srs.db, see below)
 | 
						|
set(RESOURCES_FILES
 | 
						|
  qgis.db
 | 
						|
  symbology-style.xml
 | 
						|
  spatialite.db
 | 
						|
  customization.xml
 | 
						|
  2to3migration.txt
 | 
						|
  qgis_global_settings.ini
 | 
						|
  ${CPT_CITY_QGIS_MIN_FILES}
 | 
						|
  ${THEMES_FILES}
 | 
						|
  ${DATA_FILES}
 | 
						|
  ${METADATA_ISO_FILES}
 | 
						|
  ${PALETTES_FILES}
 | 
						|
)
 | 
						|
 | 
						|
# OpenCL, also install opencl_programs
 | 
						|
if (HAVE_OPENCL)
 | 
						|
  file(GLOB_RECURSE OPENCL_PROGRAMS_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} opencl_programs/*)
 | 
						|
  set(RESOURCES_FILES ${RESOURCES_FILES} ${OPENCL_PROGRAMS_FILES})
 | 
						|
endif()
 | 
						|
 | 
						|
# Server, also install server subdirectory
 | 
						|
if (WITH_SERVER)
 | 
						|
  file(GLOB_RECURSE SERVER_RESOURCE_FILES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} server/*)
 | 
						|
  set(RESOURCES_FILES ${RESOURCES_FILES} ${SERVER_RESOURCE_FILES})
 | 
						|
endif()
 | 
						|
 | 
						|
# Apple specific handling
 | 
						|
if (APPLE)
 | 
						|
  # ASN.1 definition files of PKIX elements
 | 
						|
  set(RESOURCES_FILES ${RESOURCES_FILES} pkcs8.asn)
 | 
						|
endif()
 | 
						|
 | 
						|
ADD_QGIS_RESOURCES("${CMAKE_CURRENT_SOURCE_DIR}" resources DEST_RESOURCE_FILES "${RESOURCES_FILES}")
 | 
						|
 | 
						|
# srs.db -- special handling because there is a switch and rename depending on proj version
 | 
						|
if (PROJ_VERSION_MAJOR GREATER 5)
 | 
						|
  message(STATUS "Using PROJ >= 6 srs database.")
 | 
						|
  set(SRSDB srs6.db)
 | 
						|
else()
 | 
						|
  message(STATUS "Using PROJ <6 srs database.")
 | 
						|
  set(SRSDB srs.db)
 | 
						|
endif()
 | 
						|
 | 
						|
add_custom_command(
 | 
						|
  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/srs.db"
 | 
						|
  COMMAND ${CMAKE_COMMAND} -E copy
 | 
						|
    "${CMAKE_CURRENT_SOURCE_DIR}/${SRSDB}"
 | 
						|
    "${CMAKE_CURRENT_BINARY_DIR}/srs.db"
 | 
						|
  DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/${SRSDB}"
 | 
						|
)
 | 
						|
list(APPEND DEST_RESOURCE_FILES
 | 
						|
  "${CMAKE_CURRENT_BINARY_DIR}/srs.db")
 | 
						|
install(FILES ${SRSDB} DESTINATION ${QGIS_DATA_DIR}/resources RENAME srs.db)
 | 
						|
 | 
						|
add_custom_target(resources ALL DEPENDS ${DEST_RESOURCE_FILES})
 |