[Qgis-developer] Update to staged plugins
Larry Shaffer
larrys at dakotacarto.com
Mon Feb 18 19:20:32 PST 2013
Hi,
I've committed an update to python/plugins/CMakeLists.txt [0] that changes
how staged plugins are built (resources generated and copied to [build
dir]/output/python/plugins). Staged plugins allow plugins to be available
when QGIS is run from the build directory and was originally coded by
Sandro Santilli.
When staging all plugins, use the following make targets after a regular
QGIS build:
* staged_plugins - stage plugins (usually after repo pull/build and
project make)
* staged_plugins_pyc - stage and byte-compile all Python scripts
* clean_staged_plugins - removes the plugins directory and all contents
When developing on a plugin, use the following make targets:
* staged_[plugin_dir_name] - stage specific plugin, regenerating any
changed resources
* clean_staged_[plugin_dir_name] - removes the plugin directory and its
contents
CMake options WITH_STAGED_PLUGINS and WITH_PY_COMPILE are still valid and
just run 'staged_plugins' or 'staged_plugins_pyc' respectively (if
WITH_STAGED_PLUGINS=TRUE) at the end of a regular project build.
In the newly available workflow for running QGIS from build directory,
leaving WITH_STAGED_PLUGINS=FALSE (should be as default now?), all above
targets are still generated, but not built as part of ALL target. This
allows a developer to set up their IDE with custom build process steps like
so:
* make
* make staged_plugins (optional)
* make install (optional)
with 'make staged_plugins' capable of being built anytime after project
build, making those project builds as fast as possible, as done here with
QtCreator project setup [1].
If you work on core Python plugins, please let me know how the new workflow
for making staged plugins works for you.
[0]
https://github.com/qgis/Quantum-GIS/commit/e33bd25c62d87b55fc121030638b1f178a9aec36
[1] http://drive.dakotacarto.com/qgis/make_staged_plugins.png
Regards,
Larry
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20130218/2905366d/attachment.html>
More information about the Qgis-developer
mailing list