Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

merge from qgis #7

Merged
merged 842 commits into from
Apr 13, 2020
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
842 commits
Select commit Hold shift + click to select a range
c9f519a
Revert last commit: qgis-dev-deps now includes protobuf (thanks Jürgen!)
wonder-sk Apr 1, 2020
43415ee
Actually try to include protobuf-devel
wonder-sk Apr 1, 2020
c0d2687
Revert "Clear settings before each translation test"
nyalldawson Apr 1, 2020
d002d58
Revert "Fix translation test init QgsApplication once only"
nyalldawson Apr 1, 2020
c12ed15
Revert "Remove temp profiles after use"
nyalldawson Apr 1, 2020
acf7273
Revert "Create test profiles in temp"
nyalldawson Apr 1, 2020
7e71b23
Hopefully this fixes the win build
wonder-sk Apr 2, 2020
579ef1c
Fix use of enum flags in older python/sip versions
nyalldawson Apr 1, 2020
e5c533a
Another attempt to fix test
nyalldawson Apr 2, 2020
196e68d
Another attempt to fix test
nyalldawson Apr 2, 2020
f13e91f
Another attempt
nyalldawson Apr 2, 2020
a7610c5
Give up on enum class
nyalldawson Apr 2, 2020
1c4042b
More windows build fixes
wonder-sk Apr 2, 2020
18bd8ab
Fix the fix on windows
wonder-sk Apr 2, 2020
5307584
Merge pull request #35341 from wonder-sk/vector-tile-layer
wonder-sk Apr 2, 2020
a3f933a
Don't raise ballpark transform warnings when reprojecting layer extent
nyalldawson Apr 1, 2020
3094534
[FEATURE] Show a menu next to scale widget buttons, to allow setting
nyalldawson Apr 2, 2020
8836429
FIX #19903 Limit amount of fonts used in QGIS
suricactus Mar 27, 2020
e19ddf3
Flag another transform as ballpark appropriate
nyalldawson Apr 3, 2020
0930906
Add signal which is emitted when a layout map's linked theme is changed
nyalldawson Apr 2, 2020
406867d
Setup API to get theme linked to map pushed to linked legends
nyalldawson Apr 2, 2020
6ddd88e
Update test masks
nyalldawson Apr 2, 2020
d40114c
[layouts] If a legend is linked to a map which is set to show a parti…
nyalldawson Apr 2, 2020
e7079fe
Update test mask for Travis
nyalldawson Apr 2, 2020
75ddf3c
[FEATURE][MESH] plug mesh layer to QGIS temporal framework (#35466)
vcloarec Apr 3, 2020
c6621a9
Merge pull request #35413 from suricactus/layer_toggle
m-kuhn Apr 3, 2020
e7621be
Field mapping widget
elpaso Mar 16, 2020
16655d7
Minor changes
elpaso Mar 16, 2020
bed6424
Code layout
elpaso Mar 16, 2020
a59cf9c
Added setFields
elpaso Mar 16, 2020
2ce67b3
sipify
elpaso Mar 16, 2020
794eb7e
QgsFieldMappingModel plus tests and widget operations
elpaso Mar 17, 2020
ecbea3e
Add test to cmake
elpaso Mar 17, 2020
61aff3a
Added default ctor and model (re)setters
elpaso Mar 17, 2020
8ac0a3d
Code layout
elpaso Mar 17, 2020
1ef0c65
Code layout
elpaso Mar 18, 2020
5d720fb
Enum class for ColumnDataIndex + constraints
elpaso Mar 18, 2020
1ac2c44
Fix model sync when fields change
elpaso Mar 18, 2020
dcb4987
Code layout
elpaso Mar 18, 2020
e1044d8
Use QgsFieldMappingWigdet in processing UI
elpaso Mar 18, 2020
6b514e0
Fix build with QT < 5.13
elpaso Mar 18, 2020
4a33c75
Mapping panel: fix initial loading of source fields
elpaso Mar 18, 2020
a21800c
Adress PR review + model test + QgsExpression -> QString
elpaso Mar 19, 2020
a5ce755
Fix test on QT<5.13 and use switches
elpaso Mar 19, 2020
c603ae2
Another switch
elpaso Mar 19, 2020
966045f
ConstraintExpression in tooltip
elpaso Mar 19, 2020
fa0a6c3
Fix field name loading following activity on master
nyalldawson Apr 3, 2020
7dec917
Less auto
nyalldawson Apr 3, 2020
2b9c262
Add missing versions of C++ API docs
DelazJ Apr 3, 2020
214e719
debian packaging: add protobuf dependencies
jef-n Apr 3, 2020
6c00667
update INSTALL
jef-n Apr 3, 2020
e028132
[virtual] Fix creation of "_search_frame_" column (fixes #31356)
Apr 3, 2020
e8ec44d
[virtual] Protect RTree filter in case of null geometry
Apr 3, 2020
85b2cf2
Fix proj search paths are incorrectly set and missing the local profi…
nyalldawson Apr 3, 2020
c796861
Correct table sorting for layout tables with limited number of rows
roya0045 Apr 4, 2020
562b11f
Filter out field with readonly in the quick field calculator.
ismailsunni Apr 4, 2020
9d1b55b
QgsFieldMappingWidget is a QgsPanelWidget
nyalldawson Apr 3, 2020
649e118
Tweak auto field mapping logic
nyalldawson Apr 3, 2020
14748ee
add build dependencies of #35341
basilrabi Apr 4, 2020
a80bdc4
[processing] Add API and interfaces so that widget wrappers can retri…
nyalldawson Apr 3, 2020
d69519a
Move parameter retrieval logic from dialog to ParametersPanel
nyalldawson Apr 4, 2020
3c643d9
Merge pull request #35578 from basilrabi/rpmfix
m-kuhn Apr 4, 2020
0eaba81
[BUG][3D] fix 3D crash with measure line (#35412)
vcloarec Apr 4, 2020
a2ed502
[processing] port band parameter definition widget to C++, expose
alexbruy Mar 31, 2020
ebd0a72
[processing] port field parameter definition widget to C++, expose
alexbruy Mar 31, 2020
6f84358
[processing] port multiple layers parameter defintion widget to C++
alexbruy Mar 31, 2020
7330ca8
[processing] port vector layer and feature source parameter definition
alexbruy Apr 1, 2020
bae6d21
[processing] port number parameter definition widget to C++
alexbruy Apr 1, 2020
ffd21f3
[processing] port scale parameter definition widget to C++
alexbruy Apr 1, 2020
abe12c4
[processing] port distance parameter definition widget to C++
alexbruy Apr 1, 2020
4c4c2e3
[processing] port range parameter defintion widget to C++ and expose
alexbruy Apr 2, 2020
91229e3
[processing] port map layer parameter definition widget to C++
alexbruy Apr 3, 2020
076a026
cleanup imports
alexbruy Apr 3, 2020
51cc520
fix warnings
alexbruy Apr 3, 2020
997ceba
[processing] enable multiple types selection for vector, feature source
alexbruy Apr 3, 2020
f98a9e8
add *.tmp to .gitignore
alexbruy Apr 4, 2020
4cdeafe
address comments
alexbruy Apr 4, 2020
596dbdb
Fix simple and ellipse marker bound calculation ignores stroke width
nyalldawson Apr 4, 2020
9d09998
ctrl-k should not perform a new search in locator
uclaros Apr 4, 2020
6aca7b6
Added move to bottom in layertreeview context menu
uclaros Mar 31, 2020
595b5dc
Changed to range based for. Also typo
uclaros Apr 3, 2020
ad0e043
Added test for QgsLayerTreeNode::depth()
uclaros Apr 3, 2020
b48a576
more missed spelling
uclaros Apr 4, 2020
632448c
[FEATURE][layouts] New item type for marker symbols
nyalldawson Apr 4, 2020
0fe2ec2
Allow layout items to be created without rubber bands, e.g. so that
nyalldawson Apr 4, 2020
62bcc92
MacOS CI (#35407)
PeterPetrik Apr 5, 2020
0828c21
Vector tiles browser integration (+gui to add/edit connections)
wonder-sk Mar 29, 2020
36a26ee
Support loading of VT from MBTiles by drag'n'drop and in browser
wonder-sk Apr 2, 2020
a4a61e0
Added missing references to sip files
wonder-sk Apr 2, 2020
c738061
Correct SIP fix + add src/gui/vectortile to doxygen
wonder-sk Apr 2, 2020
205b8ae
Fix python provider test
wonder-sk Apr 2, 2020
ba4ceb4
Add QgsAbstractProviderConnection subclass + provider metadata code
wonder-sk Apr 3, 2020
64acffd
Fix spelling
wonder-sk Apr 3, 2020
aa1c3e1
fix script path on windows
jef-n Apr 5, 2020
c0df11b
fix debian packaging and INSTALL (fixes 722dd8ad45b)
jef-n Apr 5, 2020
872b464
Revert "fix script path on windows"
nyalldawson Apr 6, 2020
7952591
Sets time of the temporal controller widget
vcloarec Apr 5, 2020
2ca80dd
update date display formats on temporal date inputs
Samweli Apr 5, 2020
6958b9d
[ui] Display info in Options window if QGIS is compiled without OpenCL
marisn Mar 25, 2020
0384ef0
Refactor picture north arrow handling to extract logic to seperate class
nyalldawson Apr 5, 2020
de59f53
[layouts][FEATURE] Allow marker items to sync rotation with maps
nyalldawson Apr 5, 2020
4390d64
Indentation
nyalldawson Apr 5, 2020
e2184cf
tests for temporal navigation object
Samweli Apr 5, 2020
5199b91
improved check for frame number after skip to end action
Samweli Apr 6, 2020
827f0a1
[themes] Fix visual disabled state of checked tool buttons
nirvn Apr 6, 2020
3bb03f6
[temporal] Never assume a layer has temporal properties, it crashes
nirvn Apr 6, 2020
16283f6
allow resampling method for default mesh vector dataset (#35605)
vcloarec Apr 6, 2020
b9cd835
[vector] Fix bogus assert when adding polygons with topological edit …
nirvn Apr 6, 2020
db2aa56
[vector] Remove problematic topological editing related assert when a…
nirvn Apr 6, 2020
7e7cb41
Const correct provider temporal capabilities
elpaso Apr 1, 2020
8738bfc
PG raster: temporal support
elpaso Apr 1, 2020
651a25a
Fix encoded URI
elpaso Apr 1, 2020
a5d818c
Fix datasource URI for WMS-T
elpaso Apr 1, 2020
98ef2fe
Const correctness
elpaso Apr 1, 2020
cd32d11
Fix WMS-T temporal data source URI
elpaso Apr 1, 2020
59b0dc1
Add dataComment to data provider base class
elpaso Apr 2, 2020
3a5ad9a
Add override after dataComment move
elpaso Apr 2, 2020
1231aa0
Added fields accessor to raster data provider
elpaso Apr 2, 2020
2ed9104
Synchonize provider data source URI
elpaso Apr 2, 2020
a3f3e0d
Added some consts
elpaso Apr 2, 2020
6cfa144
More PG raster temporal support
elpaso Apr 2, 2020
3f8c28b
Fix temporal range slices (exclude end)
elpaso Apr 3, 2020
f3a76d9
PG raster temporal, partly revert expose default as filter
elpaso Apr 3, 2020
818c579
Micro optimizations
elpaso Apr 3, 2020
0cafc1c
PG raster: optimize slow query
elpaso Apr 3, 2020
198b797
PG raster temporal: cleanup after rebase conflicts
elpaso Apr 3, 2020
ce85eb1
PG raster: need for speed for untiled rasters
elpaso Apr 3, 2020
ef1497f
Spellcheck ignore provider sql files
elpaso Apr 3, 2020
1d4b909
PG raster: fix raster size for untiled no metadata
elpaso Apr 4, 2020
dccfe5e
Small typo in a comment
elpaso Apr 4, 2020
0f2a70a
PG raster: simplify tests data
elpaso Apr 6, 2020
1a3a397
[ui] Disable advanced config toolbar button when snapping disabled
nirvn Apr 6, 2020
1383cde
[ui] Set a sensible minimum height to saved symbol list widget
nirvn Apr 6, 2020
8fa6338
Merge pull request #35511 from elpaso/pgraster-temporal
elpaso Apr 6, 2020
1730815
Fix sip __hash__ for qgsactionscope
stev-0 Apr 6, 2020
2716415
[FEATURE][API] Allow plugins to register custom "Project Open" handlers
nyalldawson Apr 5, 2020
878ac9d
Provide custom project open handlers a method to create thumbnail images
nyalldawson Apr 6, 2020
bc1c58b
Spelling
nyalldawson Apr 6, 2020
df0f975
Expression builder : add layer_property(...,'distance_units')
jmonticolo Apr 6, 2020
bf0aafc
Fixed variable name and modified progress reporting
havatv Apr 7, 2020
cf9e4af
update temporal extent
vcloarec Apr 7, 2020
70bbfca
adapt test temporal navigation object
vcloarec Apr 7, 2020
c987e50
Code shuffle to move QgsProxyFeatureSink to its own file
nyalldawson Apr 6, 2020
78c86ef
Move geometry handling guts of QgsVectorLayerUtils::makeFeaturesCompa…
nyalldawson Apr 6, 2020
93f714d
[FEATURE][API] Add new QgsFeatureSink subclass QgsRemappingProxyFeatu…
nyalldawson Apr 6, 2020
8c73c61
Allow storage of QgsRemappingSinkDefinition in variants
nyalldawson Apr 6, 2020
28502a7
Add support for QgsRemappingSinkDefinition to QgsXmlUtils
nyalldawson Apr 6, 2020
0d7773a
[processing] Allow setting the optional remapping definition for QgsP…
nyalldawson Apr 6, 2020
bf6f017
[processing] Hookup backend API to allow sinks to append to an existi…
nyalldawson Apr 6, 2020
66959cd
Fix tests
nyalldawson Apr 6, 2020
2d8da25
[processing] Add API to determine in advance the properties of vector
nyalldawson Apr 3, 2020
b2ca789
Implement sinkProperties for QgsProcessingFeatureBasedAlgorithm subcl…
nyalldawson Apr 3, 2020
11b67c2
Implement sinkProperties for buffer algorithm
nyalldawson Apr 7, 2020
bb9b25f
Add API to flag that a sink supports appending features to existing l…
nyalldawson Apr 3, 2020
6326ac6
Silly sip nonsense
nyalldawson Apr 7, 2020
f4bf9e5
Fix destination field resolution in remapping sinks
nyalldawson Apr 7, 2020
8050612
Add a __repr__ method for QgsProperty
nyalldawson Apr 7, 2020
a3c7a05
Add methods to QgsFieldMappingModel to retrieve/set QgsProperty based…
nyalldawson Apr 7, 2020
1e05545
[FEATURE][processing] Allow appending results to existing layers
nyalldawson Apr 7, 2020
8ec744a
Add 3 new parameters per layers to the advance snapping settings :
Feb 26, 2020
b5bbc63
Some labels adjustments.
Feb 26, 2020
5c6fa57
Remove useless log.
Feb 26, 2020
3d5b924
Add serialization of new snapping parameters.
Feb 27, 2020
5eedfe1
Keep iterator on filtered layers and iterate only on filtered layers …
Feb 28, 2020
7b4be2b
Remove boolean limitToScaleRange, default value is -1.0. Negative val…
Feb 28, 2020
b484cae
Add global config for snapping limit on scale (with action and icon t…
Mar 13, 2020
2346718
Enable snapping whatever the scale when limit to scale is off. Also f…
Mar 16, 2020
c2b8106
Update with master.
Mar 16, 2020
c291a17
Use QgsScaleWidget instead of spinboxes. Remove the snapping optimiza…
Mar 17, 2020
6b9fb08
Fix style.
Mar 17, 2020
30a52ac
Fix PyQgsLayerDependencies test and add some doc.
Mar 18, 2020
f56e0f5
Various small reworks :
Mar 25, 2020
b3e96ff
Keep the check on oldsettings to refresh rows but add an option to fo…
Mar 25, 2020
03c522a
Use a tri state button to configure snapping limit : disable, global …
Mar 30, 2020
cfc1989
Add a test for snapping enabled/disabled using disabled, global, and …
Mar 31, 2020
563e396
Some style adjustments
Apr 1, 2020
99780ee
Add missing doc and update test_layer_dependencies.py with non deprec…
Apr 1, 2020
c7f7c98
Regenerate qgssnappingconfig.py
Apr 1, 2020
7a599bb
Remove uneeded doc.
Apr 2, 2020
080d0fa
Remove useless comments in sip.
Apr 2, 2020
8b88115
Fix some documentation issues. Use minimum and maximum instead of min…
Apr 6, 2020
f2a1712
Fix spelling.
Apr 6, 2020
b5fa0fa
Remove prefix on parameters name. Remove whitespace.
Apr 6, 2020
a7c4bbb
Update tooltips.
Apr 6, 2020
550cb5d
Merge pull request #35622 from nirvn/bogusasset_take2
m-kuhn Apr 7, 2020
f713cc3
Vector tiles: styling panel integration + widget for basic renderer
wonder-sk Apr 4, 2020
9f74ecf
Fix license headers and doxygen
wonder-sk Apr 6, 2020
ff380c5
Use button with a menu to add styles instead of input dialog
wonder-sk Apr 7, 2020
6ba8ccc
Merge pull request #35110 from obrix/snapping_zoomlvl_optim
3nids Apr 7, 2020
01471d7
[projects] Make topologicalEditing a Q_PROPERTY (#35647)
nirvn Apr 7, 2020
08a17ce
[snapping] Fix broken version detection which leads to broken reading…
nirvn Apr 7, 2020
0e2c858
add jinja and pygments to Docker images (#35632)
3nids Apr 7, 2020
1237d94
Defer mask source widget population (fixes #34942)
Apr 3, 2020
0f1f43f
[FEATURE] Add percentage size unit for Raster Image Marker and Raster…
beketata Apr 7, 2020
b73bd58
[FEATURE][processing] New algorithm "Contour Polygons"
pwicks86 Apr 7, 2020
accc2a4
added oracle headers search path
uclaros Apr 7, 2020
24f705c
Fix missing signals from north arrow handler leading to initially out…
nyalldawson Apr 8, 2020
221c1df
[MESH] fix default active dataset group
vcloarec Apr 8, 2020
e3211a0
Merge pull request #35514 from stev-0/#29225
m-kuhn Apr 8, 2020
fad2017
Fix (0,0) points are ignored when calculating the bounding box
nyalldawson Apr 8, 2020
8513c8d
Fix MXE builds after protobuf
elpaso Apr 9, 2020
d3c4e4d
Merge pull request #35680 from elpaso/mxe-protobuf
elpaso Apr 9, 2020
3ad17e5
Enable per-pixel horizontal scrolling on attribute table
nyalldawson Apr 9, 2020
7d40862
Free space before zip
roya0045 Apr 9, 2020
c0a2905
[FEATURE][digitizing] Add avoid intersection/overlap mode
nirvn Apr 9, 2020
55f89b4
Merge pull request #35695 from roya0045/master
elpaso Apr 10, 2020
6c2937f
[processing] set correct filter for v.in.lidar (fix #35700)
alexbruy Apr 10, 2020
0e8be09
Remove a bunch of duplicate code and simplify interface for QgsStyle/…
nyalldawson Apr 9, 2020
a08af65
More boring duplicate code cleanup
nyalldawson Apr 10, 2020
bd86add
Even less hardcoded type handling
nyalldawson Apr 10, 2020
1b5f4dd
New class QgsLegendPatchShape
nyalldawson Apr 8, 2020
fd95215
Allow for null QgsLegendPatchShapes
nyalldawson Apr 8, 2020
8564c45
Add methods to get default patch shapes to QgsLegendPatchShape
nyalldawson Apr 8, 2020
e1b2313
Add API to convert legend patch shapes to QPolygonF based paths for r…
nyalldawson Apr 9, 2020
40638fe
Add support for rendering using QgsLegendPatchShape to QgsSymbol::dra…
nyalldawson Apr 9, 2020
07b64a3
Add support for setting legend patch shapes for nodes in the layer tree
nyalldawson Apr 9, 2020
b920e35
Add methods to serialize QgsLegendPatchShape
nyalldawson Apr 9, 2020
8c94c9d
Save and restore legend patch shape for QgsLayerTreeLayer nodes
nyalldawson Apr 9, 2020
c4049c6
Save and restore patch shapes for symbol nodes
nyalldawson Apr 9, 2020
3e7ebdc
Fix tests
nyalldawson Apr 9, 2020
ed71c5a
Ensure tests pass on hidpi
nyalldawson Apr 9, 2020
b6d6306
sqlite expression compiler: fix ILIKE/NOT ILIKE c(refs #35698)
jef-n Apr 10, 2020
fee5ee6
fix copyright and doxygen
vcloarec Apr 11, 2020
e525b1e
Merge pull request #35712 from vcloarec/master
m-kuhn Apr 11, 2020
7a9c3c6
Merge pull request #35008 from suricactus/plugins_sort_by_date
m-kuhn Apr 11, 2020
2022848
Random Points on Lines algorithm: Fix check minimum distance logic (#…
havatv Apr 11, 2020
c0f0a49
Add an optional flag to QgsTask to indicate that the task can be canc…
nyalldawson Apr 11, 2020
da4a195
Don't prompt to cancel the news feed task on shutdown
nyalldawson Apr 11, 2020
839a1b8
Fix tasks don't show in status bar if they start before the widget is…
nyalldawson Apr 11, 2020
c952f59
Omogenize window title for select by expression
pigreco Apr 11, 2020
3846e29
Fix #35679
pigreco Apr 11, 2020
c4091ef
fix indentation
pigreco Apr 11, 2020
33a0f10
fix travis
pigreco Apr 11, 2020
e690f69
Fix Typography alert em-dash
pigreco Apr 12, 2020
f792127
Fix Typography alert em-dash
pigreco Apr 12, 2020
b9b7c4d
[feature] add native Round raster algorithm
root676 Apr 9, 2020
6ad89b1
spelling fixes
root676 Apr 9, 2020
538dd71
another spelling fix
root676 Apr 9, 2020
1aa87af
fix intendation
root676 Apr 10, 2020
a76feaf
update icon
root676 Apr 10, 2020
cb69235
change algorithm group
root676 Apr 10, 2020
731261c
remove input raster layer as member
root676 Apr 10, 2020
053e4ed
use valueAndNoData() for retrieving values
root676 Apr 10, 2020
0612721
move scale factor to processAlgorithm()
root676 Apr 10, 2020
bea2834
address parameter length and rounding function optimization
root676 Apr 10, 2020
a84ec12
Warn that layers will be lost when overwriting container vector file
uclaros Apr 12, 2020
0396162
[processing] De-emphasise SAGA results when searching in toolbox
nyalldawson Apr 12, 2020
847aadf
Fix possible exception in processing history panel
nyalldawson Apr 12, 2020
68bd6bb
[processing] Fix exception when re-running certain parameter values f…
nyalldawson Apr 12, 2020
40a0b61
only show the static temporal range options when they are selected
Samweli Apr 11, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
12 changes: 6 additions & 6 deletions .ci/azure-pipelines/azure-pipelines.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
variables:
LR: release-3_10
LTR: release-3_4
CTEST_CUSTOM_TESTS_IGNORE: "ProcessingGdalAlgorithmsRasterTest;ProcessingGdalAlgorithmsVectorTest;ProcessingGrass7AlgorithmsImageryTest;ProcessingGrass7AlgorithmsRasterTest;ProcessingGrass7AlgorithmsVectorTest;ProcessingGuiTest;ProcessingOtbAlgorithmsTest;ProcessingQgisAlgorithmsTestPt1;ProcessingQgisAlgorithmsTestPt2;ProcessingQgisAlgorithmsTestPt3;ProcessingQgisAlgorithmsTestPt4;ProcessingScriptUtilsTest;PyQgsAnnotation;PyQgsAppStartup;PyQgsAuthManagerOAuth2OWSTest;PyQgsAuthManagerPasswordOWSTest;PyQgsAuthManagerPKIOWSTest;PyQgsAuthManagerProxy;PyQgsAuthSettingsWidget;PyQgsAuxiliaryStorage;PyQgsBlockingNetworkRequest;PyQgsExifTools;PyQgsFileDownloader;PyQgsFileUtils;PyQgsGeometryTest;PyQgsImageCache;PyQgsImportIntoPostGIS;PyQgsLayoutAtlas;PyQgsLayoutLegend;PyQgsLayoutMap;PyQgsLayoutMapGrid;PyQgsMapLayer;PyQgsOfflineEditingWFS;PyQgsOGRProvider;PyQgsOGRProviderGpkg;PyQgsOGRProviderSqlite;PyQgsPalLabelingCanvas;PyQgsPalLabelingLayout;PyQgsPalLabelingPlacement;PyQgsPointDisplacementRenderer;PyQgsProject;PyQgsProviderConnectionGpkg;PyQgsProviderConnectionPostgres;PyQgsPythonProvider;PyQgsRasterFileWriter;PyQgsRasterLayer;PyQgsSelectiveMasking;PyQgsServerAccessControlWMSGetlegendgraphic;PyQgsServerApi;PyQgsServerCacheManager;PyQgsServerLocaleOverride;PyQgsServerSecurity;PyQgsServerSettings;PyQgsServerWMS;PyQgsServerWMSDimension;PyQgsServerWMSGetFeatureInfo;PyQgsServerWMSGetLegendGraphic;PyQgsServerWMSGetMap;PyQgsServerWMSGetPrint;PyQgsServerWMTS;PyQgsSettings;PyQgsShapefileProvider;PyQgsSpatialiteProvider;PyQgsSvgCache;PyQgsSymbolLayer;PyQgsTaskManager;PyQgsTextRenderer;PyQgsVectorFileWriter;PyQgsVectorLayer;PyQgsVectorLayerUtils;PyQgsVirtualLayerProvider;PyQgsWFSProviderGUI;PyQgsZipUtils;qgis_3drenderingtest;qgis_alignrastertest;qgis_arcgisrestutilstest;qgis_banned_keywords;qgis_browsermodeltest;qgis_callouttest;qgis_compositionconvertertest;qgis_coordinatereferencesystemtest;qgis_datadefinedsizelegendtest;qgis_datumtransformdialog;qgis_diagramtest;qgis_doxygen_order;qgis_dxfexporttest;qgis_expressiontest;qgis_filedownloader;qgis_geometrycheckstest;qgis_geometrytest;qgis_geonodeconnectiontest;qgis_grassprovidertest7;qgis_imagecachetest;qgis_invertedpolygonrenderertest;qgis_labelingenginetest;qgis_layerdefinitiontest;qgis_layout3dmaptest;qgis_layouthtmltest;qgis_layoutlabeltest;qgis_layoutmapgridtest;qgis_layoutmaptest;qgis_layoutpicturetest;qgis_layoutscalebartest;qgis_layouttabletest;qgis_legendrenderertest;qgis_licenses;qgis_maprendererjobtest;qgis_maprotationtest;qgis_mapsettingsutilstest;qgis_maptooladdfeatureline;qgis_mimedatautilstest;qgis_networkaccessmanagertest;qgis_openclutilstest;qgis_painteffecttest;qgis_pallabelingtest;qgis_processingtest;qgis_projecttest;qgis_qgisappclipboard;qgis_rasterlayersaveasdialog;qgis_shellcheck;qgis_sipify;qgis_sip_include;qgis_sip_uptodate;qgis_spelling;qgis_styletest;qgis_svgcachetest;qgis_taskmanagertest;qgis_transformdialog;qgis_vectorfilewritertest;qgis_wcsprovidertest;qgis_ziplayertest;qgis_meshcalculator;qgis_pointlocatortest;PyQgsExpressionBuilderWidget;PyQgsDatumTransform"
LR: release-3_12
LTR: release-3_10
CTEST_CUSTOM_TESTS_IGNORE: "ProcessingGdalAlgorithmsRasterTest;ProcessingGdalAlgorithmsVectorTest;ProcessingGrass7AlgorithmsImageryTest;ProcessingGrass7AlgorithmsRasterTest;ProcessingGrass7AlgorithmsVectorTest;ProcessingGuiTest;ProcessingOtbAlgorithmsTest;ProcessingQgisAlgorithmsTestPt1;ProcessingQgisAlgorithmsTestPt2;ProcessingQgisAlgorithmsTestPt3;ProcessingQgisAlgorithmsTestPt4;ProcessingScriptUtilsTest;PyQgsAnnotation;PyQgsAppStartup;PyQgsAuthManagerOAuth2OWSTest;PyQgsAuthManagerPasswordOWSTest;PyQgsAuthManagerPKIOWSTest;PyQgsAuthManagerProxy;PyQgsAuthSettingsWidget;PyQgsAuxiliaryStorage;PyQgsBlockingNetworkRequest;PyQgsExifTools;PyQgsFileDownloader;PyQgsFileUtils;PyQgsGeometryTest;PyQgsImageCache;PyQgsImportIntoPostGIS;PyQgsLayoutAtlas;PyQgsLayoutLegend;PyQgsLayoutMap;PyQgsLayoutMapGrid;PyQgsMapLayer;PyQgsOfflineEditingWFS;PyQgsOGRProvider;PyQgsOGRProviderGpkg;PyQgsOGRProviderSqlite;PyQgsPalLabelingCanvas;PyQgsPalLabelingLayout;PyQgsPalLabelingPlacement;PyQgsPointDisplacementRenderer;PyQgsProject;PyQgsProviderConnectionGpkg;PyQgsProviderConnectionPostgres;PyQgsPythonProvider;PyQgsRasterFileWriter;PyQgsRasterLayer;PyQgsSelectiveMasking;PyQgsServerAccessControlWMSGetlegendgraphic;PyQgsServerApi;PyQgsServerCacheManager;PyQgsServerLocaleOverride;PyQgsServerSecurity;PyQgsServerSettings;PyQgsServerWMS;PyQgsServerWMSDimension;PyQgsServerWMSGetFeatureInfo;PyQgsServerWMSGetLegendGraphic;PyQgsServerWMSGetMap;PyQgsServerWMSGetPrint;PyQgsServerWMTS;PyQgsSettings;PyQgsShapefileProvider;PyQgsSpatialiteProvider;PyQgsSvgCache;PyQgsSymbolLayer;PyQgsTaskManager;PyQgsTextRenderer;PyQgsVectorFileWriter;PyQgsVectorLayer;PyQgsVectorLayerUtils;PyQgsVirtualLayerProvider;PyQgsWFSProviderGUI;PyQgsZipUtils;qgis_3drenderingtest;qgis_alignrastertest;qgis_arcgisrestutilstest;qgis_banned_keywords;qgis_browsermodeltest;qgis_callouttest;qgis_compositionconvertertest;qgis_coordinatereferencesystemtest;qgis_datadefinedsizelegendtest;qgis_datumtransformdialog;qgis_diagramtest;qgis_doxygen_order;qgis_dxfexporttest;qgis_expressiontest;qgis_filedownloader;qgis_geometrycheckstest;qgis_geometrytest;qgis_geonodeconnectiontest;qgis_grassprovidertest7;qgis_imagecachetest;qgis_invertedpolygonrenderertest;qgis_labelingenginetest;qgis_layerdefinitiontest;qgis_layout3dmaptest;qgis_layouthtmltest;qgis_layoutlabeltest;qgis_layoutmapgridtest;qgis_layoutmaptest;qgis_layoutpicturetest;qgis_layoutscalebartest;qgis_layouttabletest;qgis_legendrenderertest;qgis_licenses;qgis_maprendererjobtest;qgis_maprotationtest;qgis_mapsettingsutilstest;qgis_maptooladdfeatureline;qgis_mimedatautilstest;qgis_networkaccessmanagertest;qgis_openclutilstest;qgis_painteffecttest;qgis_pallabelingtest;qgis_processingtest;qgis_projecttest;qgis_qgisappclipboard;qgis_rasterlayersaveasdialog;qgis_shellcheck;qgis_sipify;qgis_sip_include;qgis_sip_uptodate;qgis_spelling;qgis_styletest;qgis_svgcachetest;qgis_taskmanagertest;qgis_transformdialog;qgis_vectorfilewritertest;qgis_wcsprovidertest;qgis_ziplayertest;qgis_meshcalculator;qgis_pointlocatortest;PyQgsExpressionBuilderWidget;PyQgsDatumTransform;qgis_vertextool;PyQgsCoordinateOperationWidget;PyQgsProviderConnectionSpatialite;qgis_maptoolsplitpartstest;qgis_vectortilelayertest"
Agent.Source.Git.ShallowFetchDepth: 120

trigger:
Expand Down Expand Up @@ -90,7 +90,7 @@ jobs:
url=${url//(/%28}
url=${url//)/%29}
url=${url// /+}
url="https://cdash.orfeo-toolbox.org/index.php?project=QGIS&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercount=2&showfilters=1&filtercombine=and&field1=buildname&compare1=61&value1=$url&field2=site&compare2=61&value2=azure-pipelines"
url="https://cdash.orfeo-toolbox.org/index.php?project=QGIS&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercombine=and&filtercount=4&showfilters=0&filtercombine=and&field1=buildname&compare1=61&value1=$url&field2=site&compare2=65&value2=azure-pipelines&field3=buildstarttime&compare3=83&value3=$(date +%Y-%m-%d --date=yesterday)&field4=buildstarttime&compare4=84&value4=$(date +%Y-%m-%d --date=tomorrow)"

echo "##vso[task.setvariable variable=TARGET]$target"
echo "##vso[task.setvariable variable=OSGEO4W_PKG]$OSGEO4W_PKG"
Expand All @@ -101,7 +101,7 @@ jobs:
echo "##vso[task.setvariable variable=BINARY]$binary"
echo "##vso[task.setvariable variable=VERSION]$version"
echo "##vso[task.setvariable variable=BUILDNAME]$buildname"
echo "##vso[task.setvariable variable=DASHURL]$url"
echo "##vso[task.setvariable variable=DASHURL]${url//&/^&}"

displayName: 'Setup build variables'

Expand Down Expand Up @@ -183,7 +183,7 @@ jobs:
cd ms-windows\osgeo4w
touch skippackage
set OSGEO4W_CXXFLAGS=/MD /MP /Od /D NDEBUG
@echo "##[section] %OSGEO4W_ARCH% results available at %DASHURL%"
@echo ##[section]%OSGEO4W_ARCH% results available at %DASHURL%
package-nightly.cmd %VERSION% %BINARY% %OSGEO4W_PKG% %OSGEO4W_ARCH% %BUILD_SOURCEVERSION:~0,10% azure-pipelines
displayName: 'Building QGIS'

Expand Down
2 changes: 2 additions & 0 deletions .ci/travis/linux/scripts/test_blacklist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -21,3 +21,5 @@ qgis_openclutilstest
# Relies on a broken/unreliable 3rd party service
qgis_layerdefinition

# MSSQL requires the MSSQL docker
PyQgsProviderConnectionMssql
3 changes: 0 additions & 3 deletions .ci/travis/linux/scripts/test_flaky.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,6 @@ qgis_wcsprovidertest
PyQgsWFSProviderGUI
qgis_ziplayertest

# Flaky, see https://dash.orfeo-toolbox.org/testDetails.php?test=63061783&build=297405
PyQgsSpatialiteProvider

# Flaky, the ms odbc driver crashes a lot on the ubuntu docker image. Retest when
# the docker base image is upgraded
PyQgsMssqlProvider
Expand Down
4 changes: 3 additions & 1 deletion .docker/qgis.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@ RUN cmake \
&& SUCCESS=OK \
&& timeout ${BUILD_TIMEOUT}s ninja install || SUCCESS=TIMEOUT \
&& echo "$SUCCESS" > /QGIS/build_exit_value

# Additional run-time dependencies
RUN pip3 install jinja2 pygments

################################################################################
ARG DELETE_CACHE=FALSE
Expand All @@ -77,7 +80,6 @@ COPY .docker/qgis_resources/supervisor/ /etc/supervisor
# needed to find PyQt wrapper provided by QGIS
ENV PYTHONPATH=/usr/share/qgis/python/:/usr/share/qgis/python/plugins:/usr/lib/python3/dist-packages/qgis:/usr/share/qgis/python/qgis


WORKDIR /

# Run supervisor
Expand Down
4 changes: 3 additions & 1 deletion .docker/qgis3-build-deps.dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ RUN apt-get update \
libgsl-dev \
libpq-dev \
libproj-dev \
libprotobuf-dev \
libqca-qt5-2-dev \
libqca-qt5-2-plugins \
libqt53drender5 \
Expand Down Expand Up @@ -63,6 +64,7 @@ RUN apt-get update \
pkg-config \
poppler-utils \
postgresql-client \
protobuf-compiler \
pyqt5-dev \
pyqt5-dev-tools \
pyqt5.qsci-dev \
Expand Down Expand Up @@ -157,7 +159,7 @@ RUN locale-gen
RUN echo "alias python=python3" >> ~/.bash_aliases

# OTB: download and install otb packages for QGIS tests
RUN curl -k https://www.orfeo-toolbox.org/packages/OTB-7.0.0-Linux64.run -o /tmp/OTB-Linux64.run && sh /tmp/OTB-Linux64.run --target /opt/otb
RUN curl -k https://www.orfeo-toolbox.org/packages/OTB-7.1.0-Linux64.run -o /tmp/OTB-Linux64.run && sh /tmp/OTB-Linux64.run --target /opt/otb
ENV OTB_INSTALL_DIR=/opt/otb

# Clazy
Expand Down
7 changes: 6 additions & 1 deletion .docker/qgis_resources/test_runner/qgis_setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,12 @@ if [[ -n "$PLUGIN_NAME" ]]; then
printf "%s=true\n\n" "$PLUGIN_NAME" >> $CONF_MASTER_FILE
# Install the plugin
if [ ! -d "${PLUGIN_MASTER_FOLDER}/${PLUGIN_NAME}" ]; then
ln -s "/tests_directory/${PLUGIN_NAME}" "${PLUGIN_MASTER_FOLDER}"
plugin_dir="/tests_directory/${PLUGIN_NAME}"
if [ ! -d "${plugin_dir}" ]; then
echo "ERROR: ${plugin_dir} does not exist" >&2
exit 1
fi
ln -s "${plugin_dir}" "${PLUGIN_MASTER_FOLDER}"
echo "Plugin master folder linked in ${PLUGIN_MASTER_FOLDER}/${PLUGIN_NAME}"
fi
fi
Expand Down
15 changes: 15 additions & 0 deletions .github/ISSUE_TEMPLATE/00_question.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
---
name: ❓ Question about QGIS
about: ❗️ You should raise your question on another channel.
labels: "Won't fix"

---

IMPORTANT:

Do NOT use GitHub to post any questions or support requests!
They will be closed immediately and ignored.
Questions should go to the qgis-user mailing list at https://lists.osgeo.org/mailman/listinfo/qgis-user
or other support forums such as https://gis.stackexchange.com/.

GitHub issues are for bug reports and suggestions for new features.
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/05_plugin.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
name: 🐞 Bug using a plugin
about: ❗️ Report to the plugin author instead
labels: "Won't fix"
---

IMPORTANT:

If the issue concerns a third party plugin (downloaded with the plugin manager) then it can't be fixed by the QGIS team.
Please raise your issue in the dedicated bug tracker for that specific plugin (as listed in the plugin's description)

Tickets created here will be closed.
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,7 @@ Checklist before submitting
- [ ] Search through existing issue reports and gis.stackexchange.com to check whether the issue already exists
- [ ] Test with a [clean new user profile](https://docs.qgis.org/testing/en/docs/user_manual/introduction/qgis_configuration.html?highlight=profile#working-with-user-profiles).
- [ ] Create a light and self-contained sample dataset and project file which demonstrates the issue

If the issue concerns a **third party plugin**, then it **cannot** be fixed by the QGIS team. Please raise your issue in the dedicated bug tracker for that specific plugin (as listed in the plugin's description). -->
-->

**Describe the bug**
<!-- A clear and concise description of what the bug is. -->
Expand All @@ -32,7 +31,7 @@ If the issue concerns a **third party plugin**, then it **cannot** be fixed by t

**QGIS and OS versions**

<!-- In the QGIS menu help/about, click in the dialog, Ctrl+A and then Ctrl+C. Finally paste here -->
<!-- In the QGIS Help menu -> About, click in the table, Ctrl+A and then Ctrl+C. Finally paste here -->

**Additional context**

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/backport.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
steps:
- name: Backport Bot
if: github.event.pull_request.merged && ( ( github.event.action == 'closed' && contains( join( github.event.pull_request.labels.*.name ), 'backport') ) || contains( github.event.label.name, 'backport' ) )
uses: Gaurav0/backport@v1.0.24
uses: Gaurav0/backport@v1.0.26
with:
bot_username: qgis-bot
bot_token: ddbdec32940df79f1adf2369b4b10f10b5a66f65
Expand Down
41 changes: 41 additions & 0 deletions .github/workflows/macos-build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
name: Mac OS build
on: [push, pull_request]
env:
QT_VERSION: 5.14.1
QGIS_DEPS_VERSION: 0.2.2

jobs:
mac_os_build:
if: github.repository == 'qgis/QGIS'
runs-on: macos-latest
steps:
- uses: actions/checkout@v2

- name: download qgis-deps
run: |
wget https://qgis.org/downloads/macos/deps/qt-${QT_VERSION}.tar.gz
wget https://qgis.org/downloads/macos/deps/qgis-deps-${QGIS_DEPS_VERSION}.tar.gz
wget https://qgis.org/downloads/macos/deps/install_qgis_deps-${QGIS_DEPS_VERSION}.bash

- name: install qgis-deps
run: |
chmod +x ./install_qgis_deps-${QGIS_DEPS_VERSION}.bash
sudo ./install_qgis_deps-${QGIS_DEPS_VERSION}.bash

- name: create build system
run: |
QGIS_DIR=`pwd`
mkdir -p ../build-QGIS
cd ../build-QGIS

PATH=/opt/QGIS/qgis-deps-${QGIS_DEPS_VERSION}/stage/bin:$PATH \
cmake -DQGIS_MAC_DEPS_DIR=/opt/QGIS/qgis-deps-${QGIS_DEPS_VERSION}/stage \
-DCMAKE_PREFIX_PATH=/opt/Qt/${QT_VERSION}/clang_64 \
-DWITH_BINDINGS=TRUE \
-DWITH_3D=TRUE \
$QGIS_DIR

- name: build QGIS
run: |
cd ../build-QGIS
make -j $(sysctl -n hw.ncpu)
4 changes: 2 additions & 2 deletions .github/workflows/pr-auto-milestone.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ jobs:
echo "RE_RUN_JOB: ${RE_RUN_JOB}"

# Get the base branch
BASE_BRANCH=$(echo "${JSON_DATA}" | jq ".repository.pullRequests.edges[] | select( .node.number == ${PR_NUMBER} ) | .node.baseRef.name")
BASE_BRANCH=$(echo "${JSON_DATA}" | jq -r ".repository.pullRequests.edges[] | select( .node.number == ${PR_NUMBER} ) | .node.baseRef.name")
echo "BASE_BRANCH: ${BASE_BRANCH}"

# master => NOTHING, release_3-10 => _10
Expand Down Expand Up @@ -124,7 +124,7 @@ jobs:
MILESTONE_NUMBER_EXISTING: ${{ steps.extract_data.outputs.milestone_number }}
MILESTONE_NUMBER_CREATED_JSON: ${{ steps.create_milestone.outputs.data }}
run: |
FINAL_MILESTONE_NUMBER=$([[ -n ${MILESTONE_NUMBER_EXISTING} ]] && echo "${MILESTONE_NUMBER_EXISTING}" || $(echo "${MILESTONE_NUMBER_CREATED_JSON}" | jq '.number' ))
FINAL_MILESTONE_NUMBER=$([[ -n ${MILESTONE_NUMBER_EXISTING} ]] && echo "${MILESTONE_NUMBER_EXISTING}" || echo $(echo "${MILESTONE_NUMBER_CREATED_JSON}" | jq .number ))
echo "FINAL_MILESTONE_NUMBER: ${FINAL_MILESTONE_NUMBER}"
echo "::set-output name=milestone_number::${FINAL_MILESTONE_NUMBER}"

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr_to_doc_issue.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:
token: ${{ steps.token.outputs.token }}
owner: qgis
repo: QGIS-Documentation
title: ${{ format('Request in QGIS ({0})', github.event.pull_request.title) }}
title: ${{ format('{0} (Request in QGIS)', github.event.pull_request.title) }}
# do not modify the QGIS version, an action automatically creates a label in the doc repo
# this is not possible to set labels directly due to security reasons
# the token is in clear, so no rights are given to qgis-bot
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
*.sortinc
*.tex
*.toc
*.tmp
*~
*-stamp
.*.swp
Expand Down
29 changes: 26 additions & 3 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,20 @@ ENDIF (APPLE)
MATH(EXPR QGIS_VERSION_INT "${CPACK_PACKAGE_VERSION_MAJOR}*10000+${CPACK_PACKAGE_VERSION_MINOR}*100+${CPACK_PACKAGE_VERSION_PATCH}")
MESSAGE(STATUS "QGIS version: ${COMPLETE_VERSION} ${RELEASE_NAME} (${QGIS_VERSION_INT})")

#############################################################
IF (APPLE)
# QGIS custom dependencies package from qgis/QGIS-Mac-Packager
# they can be downloaded from https://qgis.org/downloads/macos/qgis-deps
# and extracted to /opt/QGIS/qgis-deps-<deps-version>/stage
SET (QGIS_MAC_DEPS_DIR "" CACHE PATH "Path to QGIS Mac custom dependencies directory")

# Setup LIB_DIR and CMAKE_PREFIX_PATH to help CMake's
# find_packages to look for these libraries instead of system libraries
IF ( QGIS_MAC_DEPS_DIR )
SET(ENV{LIB_DIR} ${QGIS_MAC_DEPS_DIR})
LIST(APPEND CMAKE_PREFIX_PATH ${QGIS_MAC_DEPS_DIR})
ENDIF ( QGIS_MAC_DEPS_DIR )
ENDIF (APPLE)

#############################################################
# Configure OpenCL if available
Expand Down Expand Up @@ -331,6 +345,14 @@ IF(WITH_CORE)
MESSAGE (SEND_ERROR "sqlite3 dependency was not found!")
ENDIF (NOT SQLITE3_FOUND)

FIND_PACKAGE(Protobuf REQUIRED) # for decoding of vector tiles in MVT format
MESSAGE(STATUS "Found Protobuf: ${Protobuf_LIBRARIES}")
IF (NOT Protobuf_PROTOC_EXECUTABLE)
MESSAGE (SEND_ERROR "Protobuf library's 'protoc' tool was not found!")
ENDIF ()
FIND_PACKAGE(ZLIB REQUIRED) # for decompression of vector tiles in MBTiles file
MESSAGE(STATUS "Found zlib: ${ZLIB_LIBRARIES}")

# optional
IF (WITH_POSTGRESQL)
FIND_PACKAGE(Postgres) # PostgreSQL provider
Expand Down Expand Up @@ -675,8 +697,9 @@ IF (WITH_CORE)
SET (QGIS_MACAPP_PREFIX ${CMAKE_INSTALL_PREFIX}/${QGIS_APP_NAME}.app/Contents)
# common prefix for components, let cmake handle it
SET (CMAKE_INSTALL_PREFIX ${QGIS_MACAPP_PREFIX}/MacOS)
# 4 bundling levels, each includes previous
# 0 nothing
# 5 bundling levels, each includes previous
# -1 nothing
# 0 fixup the library paths for all QGIS libraries with @loader_path
# 1 Qt frameworks
# 2 non-system libraries, "standard"
# 3 non-system frameworks, "standalone"
Expand Down Expand Up @@ -838,7 +861,7 @@ ENDIF (DISABLE_DEPRECATED)
#############################################################
# Python build dependency

FIND_PACKAGE(PythonInterp 3 REQUIRED)
FIND_PACKAGE(PythonLibrary REQUIRED)

#############################################################
# Python bindings
Expand Down
Loading