<div dir="ltr">Hi,<br><br><div><div class="gmail_extra">On Mon, Feb 18, 2013 at 8:20 PM, Larry Shaffer <span dir="ltr"><<a href="mailto:larrys@dakotacarto.com" target="_blank">larrys@dakotacarto.com</a>></span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<br><br>I've committed an update to <span title="python/plugins/CMakeLists.txt">python/plugins/CMakeLists.txt [0] that c</span>hanges 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.<br>

<br>When staging all plugins, use the following make targets after a regular QGIS build:<br>*  staged_plugins - stage plugins (usually after repo pull/build and project make)<br>*  staged_plugins_pyc - stage and byte-compile all Python scripts<br>

*  clean_staged_plugins - removes the plugins directory and all contents<br><br>When developing on a plugin, use the following make targets:<br>*  staged_[plugin_dir_name] - stage specific plugin, regenerating any changed resources<br>

*  clean_staged_[plugin_dir_name] - removes the plugin directory and its contents<br><br>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.<br>

<br>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:<br>

<br>* make<br>* make staged_plugins (optional)<br>* make install (optional)<br><br>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].<br>
</div></blockquote><div><br></div><div>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.<br><br>
</div><div>Example: 'make staged_plugins' is now 'make staged-plugins'</div><div><br></div><div>Regards,<br><br></div><div>Larry<br><br>[0] <a href="https://github.com/qgis/Quantum-GIS/commit/aba568b96a96f98cd68a75aec92fbefd63b129f0">https://github.com/qgis/Quantum-GIS/commit/aba568b96a96f98cd68a75aec92fbefd63b129f0</a> <br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">
<div>
      <div>
          

<p>If you work on core Python plugins, please let me 
know how the new workflow for making staged plugins works for you.<br></p>
      </div>
    </div>[0] <a href="https://github.com/qgis/Quantum-GIS/commit/e33bd25c62d87b55fc121030638b1f178a9aec36" target="_blank">https://github.com/qgis/Quantum-GIS/commit/e33bd25c62d87b55fc121030638b1f178a9aec36</a><br>[1] <a href="http://drive.dakotacarto.com/qgis/make_staged_plugins.png" target="_blank">http://drive.dakotacarto.com/qgis/make_staged_plugins.png</a><br>

<br clear="all"><div><div>Regards,<br></div><div><br>Larry</div>
</div></div>
</blockquote></div><br></div></div></div>