<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">I'd also like to highlight the origin of this new tool. We always wanted to make a more `rosmake` like tool for catkin, `catkin_make` and `catkin_make_isolated` were developed in a hurry so they'd be available for the Groovy release. So when OSRF started working with Google on Project Tango, I jumped on the opportunity to developed a tool called `pcmi` or `parallel_catkin_make_isolated` for their build tools. Later I refactored it out of their fork of `catkin` and into `catkin_tools`. Since then the community has added a lot of features and use cases. I just wanted to give a shout out to the Project Tango group for helping us with the resources to start the tool and for play testing it. It has turned out to be a great contribution to our community.</div><div class="gmail_quote"><br></div><div class="gmail_quote">On Thu, Mar 5, 2015 at 9:01 AM, Mike Purvis <span dir="ltr"><<a href="mailto:mpurvis@clearpathrobotics.com" target="_blank">mpurvis@clearpathrobotics.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">I still use mostly catkin_make in my regular day-to-day workflow, but I really like catkin build for bootstrapping a ROS system without needing the awkward two-stage build which starts with a catkin_make_isolated underlay—I use catkin build to this effect on <a href="https://gist.github.com/mikepurvis/9837958" target="_blank">my Mac OS X installation instructions</a>.</div></blockquote><div><br></div><div>Yeah, I'd say that `catkin build` is a direct replacement for `catkin_make_isolated`, but not necessarily `catkin_make`. I think that we will eventually recommend all users use `catkin build` because it gives a better user experience, but more experienced developers might still choose to use `catkin_make` since it is still faster in certain circumstances. I personally use `catkin build` for everything because I'm willing to trade a little speed for other nice to have features.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><br></div><div>My thanks as well to all contributors here.</div><div><br></div><div>Mike</div></div><div class="gmail_extra"><br><div class="gmail_quote"><div><div class="h5">On 5 March 2015 at 11:56, Jonathan Bohren <span dir="ltr"><<a href="mailto:jonathan.bohren@gmail.com" target="_blank">jonathan.bohren@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">All,<div><br></div><div>This is what they built: <span style="font-size:13.1999998092651px"><a href="http://catkin-tools.readthedocs.org/" target="_blank">http://catkin-tools.readthedocs.org/</a></span></div><div><br></div><div>Quick summary:</div><div><span style="font-size:13.1999998092651px">- `catkin_tools` is an improved toolchain for building catkin workspaces</span></div><div><span style="font-size:13.1999998092651px">- this toolchain is ready for beta testing, and we want your feedback</span><br></div><div><span style="font-size:13.1999998092651px">- the CLI command is simply called `catkin`</span></div><div><span style="font-size:13.1999998092651px">- the build sub-command is `catkin build`</span></div><div><span style="font-size:13.1999998092651px">- it builds packages with isolated build directories (no CMake crosstalk)</span><br></div><div><span style="font-size:13.1999998092651px">- it builds packages in parallel</span><br></div><div style="font-size:13.1999998092651px"><span style="font-size:13.1999998092651px">- it builds "pure" CMake packages that don't use Catkin macros</span></div><div>- it lets you build selected packages in a workspace</div><div>- it lets you build packages without cd'ing to the workspace root</div><div>- it needs to be tested more before being recommended over `catkin_make`</div><div>- the documentation for all the additional features can be found here: <a href="http://catkin-tools.readthedocs.org/" target="_blank">http://catkin-tools.readthedocs.org/</a></div><div><br></div><div>Install it now (from the ROS debian repos):</div><div><span style="font-size:13.1999998092651px">sudo apt-get install python-catkin-tools</span><br></div><div><div style="font-size:13.1999998092651px"><br></div><div style="font-size:13.1999998092651px">Or install it now (from PIP):</div></div><div>sudo pip install -U catkin_tools<br></div><div><br></div><div>Take a look at the cheat sheet:</div><div><a href="http://catkin-tools.readthedocs.org/en/latest/cheat_sheet.html" target="_blank">http://catkin-tools.readthedocs.org/en/latest/cheat_sheet.html</a><br></div><div><br></div><div>Give it a try and report issues or feature requests here:</div><div><div style="font-size:13.1999998092651px"><a href="https://github.com/catkin/catkin_tools/issues" target="_blank">https://github.com/catkin/catkin_tools/issues</a></div></div><div><br></div><div>For some background and the relationship to the current top-level `catkin_make` command:</div><div><a href="http://catkin-tools.readthedocs.org/en/latest/mechanics.html#understanding-the-build-process" target="_blank">http://catkin-tools.readthedocs.org/en/latest/mechanics.html#understanding-the-build-process</a><br></div><div><br></div><div><span style="font-size:13.1999998092651px">Many thanks to Contributors:</span><br></div><div>William Woodall</div><div>Jonathan Bohren</div><div>Nikolaus Demmel<br></div><div>Dave Coleman<br></div><div>Felix Ruess<br></div><div>Dirk Thomas</div><div>Kartik Mohta<br></div><div>Thibault Kruse<br></div><div>Ian McMahon</div><div>Kei Okada<br></div><div><br></div><div><div style="font-size:13.1999998092651px">Those of us who've put time into this project over the last year hope that `catkin build` makes your lives less stressful and helps you build robotic systems faster. </div><div style="font-size:13.1999998092651px"><br></div></div><div style="font-size:13.1999998092651px">best,</div><div style="font-size:13.1999998092651px">catkin_tools contributors</div></div>
<br></div></div>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@lists.ros.org" target="_blank">ros-users@lists.ros.org</a><br>
<a href="http://lists.ros.org/mailman/listinfo/ros-users" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br></div>
<br>_______________________________________________<br>
ros-users mailing list<br>
<a href="mailto:ros-users@lists.ros.org">ros-users@lists.ros.org</a><br>
<a href="http://lists.ros.org/mailman/listinfo/ros-users" target="_blank">http://lists.ros.org/mailman/listinfo/ros-users</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">William Woodall<div>ROS Development Team</div><div><a href="mailto:william@osrfoundation.org" target="_blank">william@osrfoundation.org</a></div><div><a href="http://wjwwood.io/" target="_blank">http://wjwwood.io/</a></div></div></div>
</div></div>