Use geos cmake configuration (#54659)
Merge branch 'master' into cmake-gdal
Use GDAL cmake config
and switch to target.Perserve fallback GDAL discovery logic since GDALConfig is quite recent.
[cmake] Use native find EXPAT logic
and switch to using target EXPAT::EXPAT
Co-authored-by: Matthias Kuhn <[email protected]>
Fix build on Arch with recent version of protobuf
Add conditional support for linking draco library
Can be opted out by setting WITH_DRACO cmake option to false
Set some cmake policies to avoid warnings on newer cmake
WITH_QTGAMEPAD should default to false
Add optional WITH_QTGAMEPAD cmake switch, and create 2d/3d gamepadmap controller classes which expose QGamepad functionality
Especially handy because the underlying QGamepad classesare not accessible to Python
Bump version to 3.33
Also enable build with 3D by default
Enable build with PDAL by default
Point cloud support has been there in a couple of QGIS releases alreadyand it would make sense to have the PDAL support built by default.Without PDAL, point cloud layer implementation is very limited,not allowing indexing and display of regular files like LAS/LAZ,...
Require Qt 6.4 or later for Qt6 builds
Given that these are experimental anyway, it makes little senseto waste efforts supporting older Qt 6 releases...!
do not require PDAL >= 2.5 for QGIS, make it requirement only forprocessing provider
Bump version to 3.31
Merge pull request #51584 from geosolutions-it/remove_geonode_provider
Remove GeoNode Provider
Bump number of SIP parts
Workaround to avoid the errors in `sip_corepart10.cpp` related to `QgsPointCloudAttributeStatistics`
link QSerialPort for Qt6 builds
[api][expressions] Allow additional map layer stores to be associatedwith an expression context
This allows the various expression functions which can refer tolayers to also locate layers stored in these additional,non-QgsProject::instance, store.
The immediate use case is paving the way for expressions to access...
Add QGIS_PROTECT_QOBJECT_THREAD_ACCESS macro
Either shows a warning when a qobject function is accessedfrom a thread which the object doesn't have affinity with,OR causes a fatal error if the AGGRESSIVE_SAFE_MODE cmake flagis set.
We should ensure this macro is present for all qobject methods...
feat(doc): add section with build flags in INSTALL.md
Assorted fixes towards PyQt6 support
Enable WITH_QUICK on Qt6 builds and apply needed fixes
[Clazy] Fixes container-anti-pattern
Merge pull request #50665 from m-kuhn/android_resources
Merge pull request #50664 from m-kuhn/core_no_uitools
Remove outdated android specific patch
Restrict UiTools to gui and app
Bump version to 3.29
[Clang-tidy] Run clang-tidy on modified code
fix msvc build again (take II)
fix msvc build again
Bump minimum Qt version to 5.14
Qt Extras modules have been removed from Qt6
Bump minimum Qt to 5.13
Add 'WITH_ASAN' cmake option to enable AddressSanitizer compile options
Add missing Q_OBJECT macros and enable clazy check missing-qobject-macro
Rename WITH_QT6 to BUILD_WITH_QT6
Use alternate linker (mold, gold, etc)
Bump version to 3.27
Define SOURCETREE fixture for checking if source tree is changed
Use SKIP_RETURN_CODE=2 on them, so it is still possible to runwithout a working git
run clazy with appropriate options
remove clazy check lambda-in-connect
Too many false positives because QGIS use it combined withQEventLoop::exec()/quit() and so there is technically speaking no issues
It increases time compilation and we don't need it for every class
remove qcolor-from-literal that crashes clazy
Switch to internal lazperf by default
CMAKE: Add an option to explicitly use internal lazperf
Stupid solution to sip build errors
Disable misleading-indentation warning on pedantic builds
This is slow (especially for the large sip files), and isn't neededbecause of the auto formatting scripts we use
- Add tests for COPC- Address some of Martin's reviews
inital implementation of local COPC reading
Use map instead of hash
Bump version to 3.25
Cleanup PDAL/EPT handling in cmake
Rename HAVE_PDAL as HAVE_PDAL_QGIS
The grass public headers define HAVE_PDAL if grass is built withPDAL support, so this macro gets redefined on GRASS enabled builds.Switch to using HAVE_PDAL_QGIS to avoid the conflict.
Add support for grass8
Merge pull request #46643 from pathmapper/lp_cmake
[server] Integrate landingpage build process with cmake
Make option description shorter
Add dedicated cmake boolean option for server landingpage webapp
mark crssync build option advanced
crssync cmake file refactor
Allow crash handler to be disabled through cmake
It can cause issues with some environments, e.g. when buildingthrough asan
[feature] Add "stretch" setting for labels and text formats
Allows text to be horizontally stretched or condensed by a %factor. Handy for tweaking the widths of fonts to fit a bitof extra text into labels (when used sparingly, that is...you can certainly abuse font stretching with some horrendous...
[feature] Support Small Caps style in labels/text renderer
Adds two new capitalization styles for labels and text symbols:
- Small Caps: Renders lowercase characters as small caps- All Small Caps: Renders all characters as small caps (regardlessof their original case)...
Add cmake switch to indicate that a Qt5 build is using KDE's Qt 5.15 fork
There's no easy way to detect this automatically, so a manual switch is required
Bump version to 3.23
PyQt5 cmake improvements
change SIP_CONCAT_PARTS to fix compilation
Change prototypes of extern functions of C++ plugins...
... to fix the -Wreturn-type-c-linkage warnings.
The methods that returned a QString now return a const QString*.
This is a breakage for out-of-tree native plugins.
Remove use of deprecated QtCore_VERSION_STRING for qt6 builds
Move QgsExifTools utility class to core
Merge pull request #43913 from m-kuhn/minflex26
Minimum flex version 2.6 and a bit of cleanup
[mesh] mesh frame editing part-1 (qgis_core) (#43828)
[feature] qgis_core changes to allow mesh layer editing (part-1 or QEP#228)
Fixes #43903Fixes #43795
Address -Woverloaded-virtual clang virtual and enable the warning
enable static build of all auth methods
[cmake] drop FORCE_STATIC_PROVIDERS in favor of FORCE_STATIC_LIBS (#43814)
one cannot be used without the other since there is a cycle dependency between qgis_core and proiver_postgres/wms (cycle dep is only possible if the 2 libs are static
rename auth methods and providers targets (#43768)
It's days are gone
Bump version to 3.21
Remove obsolete WITH_GEOREFERENCER
Allow GSL-less qgis analysis library
add WITH_BINDINGS definition only in app (#43298)
this will avoid a complete rebuild when switching on/off the option
Nyall and Denis know better, add the flag :)
Fix fragile sip build
slim qgsquick to micro-core (#43204)
Keep only files that are used in both Input and QField in QgsQuick as basis of the QML library that can grow further.
Co-authored-by: Denis Rouzaud <[email protected]>
python development is not always required (#43212)
[cmake] generalize Python output directory in UseTest macro (#43191)
this is helpful in case we set up another python output directory (eg PySide2)
Add cmake flag to optionally disable spatialite support
If turned off, disables the spatialite, wfs, virtual providers and theoffline editing plugin as a result.
Intended for development purposes only, as the spatialite linkage canbe problematic when building against non-system proj/gdal versions
interpolated line symbol layer
fix msvc build
macos now always has loader path (#42859)
use cmake native FindPython (#42497)
[qt6] CMake build adjustments for qt6
No more hacks