Hi, On Mon, Feb 18, 2013 at 8:20 PM, Larry Shaffer <lar...@dakotacarto.com>wrote:
> 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]. > Sandro has updated the target names to be more in-line with Gnu target naming conventions (using - instead of _) [0]. Everything else, as far as the workflow, remains the same. Example: 'make staged_plugins' is now 'make staged-plugins' Regards, Larry [0] https://github.com/qgis/Quantum-GIS/commit/aba568b96a96f98cd68a75aec92fbefd63b129f0 > 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 >
_______________________________________________ Qgis-developer mailing list Qgis-developer@lists.osgeo.org http://lists.osgeo.org/mailman/listinfo/qgis-developer