mirror of
				https://github.com/qgis/QGIS.git
				synced 2025-10-31 00:06:02 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			CMake
		
	
	
	
	
	
| SUBDIRS(plugins)
 | |
| 
 | |
| IF (WITH_INTERNAL_SPATIALITE)
 | |
|   INCLUDE_DIRECTORIES(
 | |
|     ../src/core/spatialite/headers
 | |
|     ../src/core/spatialite/headers/spatialite
 | |
|   )
 | |
| ENDIF (WITH_INTERNAL_SPATIALITE)
 | |
| 
 | |
| INCLUDE_DIRECTORIES(
 | |
|     ${PYTHON_INCLUDE_PATH}
 | |
|     ${SIP_INCLUDE_DIR}
 | |
|     ${QT_QTCORE_INCLUDE_DIR}
 | |
|     ${QT_QTGUI_INCLUDE_DIR}
 | |
|     ${QT_QTNETWORK_INCLUDE_DIR}
 | |
|     ${QT_QTSVG_INCLUDE_DIR}
 | |
|     ${QT_QTXML_INCLUDE_DIR}
 | |
|     ${GDAL_INCLUDE_DIR}
 | |
|     ${GEOS_INCLUDE_DIR}
 | |
| 
 | |
|     ../src/core
 | |
|     ../src/core/composer
 | |
|     ../src/core/raster
 | |
|     ../src/core/renderer
 | |
|     ../src/core/spatialindex
 | |
|     ../src/core/symbology
 | |
|     ../src/core/symbology-ng
 | |
|     ${CMAKE_BINARY_DIR}  # qgsconfig.h, qgssvnversion.h
 | |
| )
 | |
| 
 | |
| 
 | |
| # In Windef.h there are min() and max() macros that interfere with the usage
 | |
| # of std::numeric_limits<T>::min() and :max() in qgsrasterbands.h.
 | |
| IF(MSVC)
 | |
|   ADD_DEFINITIONS(-DNOMINMAX)
 | |
| ENDIF(MSVC)
 | |
| 
 | |
| IF(PYQT4_VERSION_NUM LESS 263680)	# 0x040600
 | |
|   SET(SIP_DISABLE_FEATURES ${SIP_DISABLE_FEATURES} PROXY_FACTORY)
 | |
| ENDIF(PYQT4_VERSION_NUM LESS 263680)
 | |
| 
 | |
| # core module
 | |
| FILE(GLOB sip_files_core core/*.sip)
 | |
| set(SIP_EXTRA_FILES_DEPEND ${sip_files_core})
 | |
| ADD_SIP_PYTHON_MODULE(qgis.core core/core.sip qgis_core)
 | |
| 
 | |
| # additional gui includes
 | |
| INCLUDE_DIRECTORIES(
 | |
|     ../src/gui
 | |
|     ../src/gui/symbology-ng
 | |
|     ../src/plugins
 | |
|     ${CMAKE_BINARY_DIR}/src/gui
 | |
|     ${CMAKE_BINARY_DIR}/src/ui
 | |
| )
 | |
| 
 | |
| # gui module
 | |
| FILE(GLOB sip_files_gui gui/*.sip)
 | |
| set(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_gui})
 | |
| ADD_SIP_PYTHON_MODULE(qgis.gui gui/gui.sip qgis_core qgis_gui)
 | |
| 
 | |
| # additional analysis includes
 | |
| INCLUDE_DIRECTORIES(
 | |
|     ../src/analysis/vector
 | |
|     ${CMAKE_BINARY_DIR}/src/analysis/vector
 | |
| )
 | |
| 
 | |
| # analysis module
 | |
| FILE(GLOB sip_files_analysis analysis/*.sip)
 | |
| set(SIP_EXTRA_FILES_DEPEND ${sip_files_core} ${sip_files_analysis})
 | |
| ADD_SIP_PYTHON_MODULE(qgis.analysis analysis/analysis.sip qgis_core qgis_analysis)
 | |
| 
 | |
| 
 | |
| SET (QGIS_PYTHON_DIR ${PYTHON_SITE_PACKAGES_DIR}/qgis)
 | |
| 
 | |
| ADD_CUSTOM_TARGET(compile_python_files ALL)
 | |
| 
 | |
| PYTHON_INSTALL(__init__.py ${QGIS_PYTHON_DIR})
 | |
| PYTHON_INSTALL(utils.py    ${QGIS_PYTHON_DIR})
 | |
| PYTHON_INSTALL(console.py  ${QGIS_PYTHON_DIR})
 |