[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
Another dumb hack
Fix building QGIS when WITH_GEOREFERENCER is false
Require c++17 to build
Bump minimum python version to 3.7
Bump minimum Qt version to 5.12
Bump version to 3.19
cache build and deps for mac workflow (#41409)
fix pushing to CDash
add option to push to cdash
add QGIS_INSTALL_SYS_LIBS cmake option
Bump Minimum Python version to 3.6
Remove duplicate cmake command
Bump minimum python version to 3.5
To get proper support for type hints
Fix MXE build for python bump and EPT
remove trailing whitespaces from CMakeLists.txt
add cmake QGIS_MACAPP_FRAMEWORK option
Only build and use odbccpp_static
Add odbc-cpp-wrapper library to external folder
Merge branch 'master' into hana-provider
untwine pdalprovider integration (#40404)
[pointclouds] untwine pdalprovider integration
Initial implementation of HANA provider
allow use poly2tri from system
Default to building WITH_EPT, and show friendly error if WITH_EPT is true but zstd not found
modernize CMakeLists.txt files
Embed a copy of laz-perf, and use if system laz-perf is not found
Laz-perf is a relatively "underground" library, and is not packagedfor many major distributions. Its also tiny and trivial to include withthe other external libraries.
This avoids requiring users who want point cloud support to have to...
Switch from silently building broken Entwine point cloud supportwhen dependancies are missing (libzstd, lazperf) to an explicitWITH_EPT optional cmake switch which requires those dependancies
This makes it easier people to determine whether they have the...
Make PDAL version information available for macros
[pointclouds] add basic structure for PDAL layer
able to build without zstd and lazperf
port the basic renderer from Martin's prototype
Bump version to 3.17
Enable -DQT_USE_QSTRINGBUILDER and fix related build errors
When enabling -DQT_USE_QSTRINGBUILDER, QString() concatenation with operator +are done in a more efficient way, especially with repeated + operators....
enable QgsMeshTriangulation with SIP and change SIP_CONCAT_PARTS
Fix sip silliness
SIP builds are very fragile right now -- adding new classes cancause the build to fail for no good reason. This seems to fix it.
Fix qt plugins directory setting again (followup 736e3947d958fed)
Fix qt plugins directory setting (followup 736e3947d958fed)
allow custom install location for QT plugins (#38389)
Bump minimum cmake version to 3.10
Virtual dataset groups for mesh layer (#37605)
[FEATURE] Introduces mesh virtual datasets
With the mesh calculator the user can choose to create those "virtual" dataset groups that will be added to the layer. Then, for these dataset groups, values are not stored in memory but each dataset is calculated when needed whit the formula entered in the mesh calculator....
fix 3d build on debian unstable
[cmake] find Qt5 the right way
Bump version to 3.15
make QgsLocalizedPathRegistry thread safe (#36865)
Hookup georeferencer from app
Move georeferencer sources from plugins to app
Drop Globe plugin
Dropping Globe plugin from the QGIS sources. It depends on osgearth nonewer than version 2.8, released on 2016-09-05, and which is impossibleto build against modern (Qt 5.13+) versions of Qt. With this, theoptional QGIS dependency on OpenSceneGraph and osgearth is also removed.
Prevent building of qgis_process when WITH_ANALYSIS=FALSE
Rename scripts to swap "-" for "_" for consistency
We had a confusing and unpredictable mix of script names with- vs _, e.g. scripts/prepare-commit.sh vs scripts/sipify_all.sh
This unifies with the preferred _ convention for script file names
SET CMAKE_AUTORCC ON
Rename 'qgis_transform' to 'qgis_process'
[FEATURE][processing] New standalone console tool for running processing algorithms
This new qgis_transform tool allows users to run processing algorithms(both built-in, and those provided by plugins) directly from the console.
- "qgis_transform list" will output a complete list of all available...
fix msvc utf-8 bug
MacOS CI (#35407)
[infrastructure] [macos] use QGIS-Mac-Packager dependencies to setup MacOS CI build with GitHub workflows. Use CMake's define QGIS_MAC_DEPS_DIR to define folder to dependencies
Make sure that "protoc" tool is available
It may be in a separate package, e.g. on Ubuntu there is protobuf-compiler
Initial work on vector tile layer support
Bump version to 3.13
Enable -Wnon-virtual-dtor in pedantic mode, and remove useless virtual qualifiers in 2 final classes
QT_PLUGINS_DIR is still required
Deprecation warnings for everyone!
Let's all join the fun and share workload
Prevent builds which utilise API deprecated in <= Qt 5.8
Ideally this would be at least 5.9 (the minimum Qt version supported),but unfortunately the Qwt libraries utilise QString::null in publicheaders which was deprecated in Qt 5.9.
I've got a feeling Qwt is going to be a pain point once again when...
Remove old Qt4 compatibility module
Make it configurable whether to install the sip source files
(blood, sweat and tears w/squ-ashed away)
Enable some more safe clazy checks
Fix Qt::UniqueConnection with lambda
Merge pull request #32607 from m-kuhn/clazy
Enable clazy on travis
Fix all 3 arg lambda problems
Enable more clazy checks and disable warnings as errors (boom)
Widespread use of AUTOMOC
For many people it's unclear where to put headers in CMakeFiles.txtIf they should be duplicated in both moc and non moc header sections.And if private headers should be included as well.The good news is that CMake is able to figure out itself which headers...
spelling fixes (closes #32408)
Also copy svg, icons and doc to build dir, into /data/ subdir
Copy resources to build dir
Bump version to 3.11