API review
Proposer: Tully Foote
Present at review:
- List reviewers
Question / concerns / comments
Proposed changes
- replacing -r/-k with best effort --build-all gets current -r -k flags.
- add environment variable to override "make" with "gmake" for FreeBSD
Current usage
rosmake -h
Usage: rosmake [options] COMMAND PACKAGE LIST
Options:
-h, --help show this help message and exit
--test-only only run tests
-t build and test packages
-a, --all select all packages
-i, --mark-installed On successful build, mark packages as installed with
ROS_NOBUILD
-u, --unmark-installed
Remove ROS_NOBUILD from the specified packages. This
will not build anything.
-v display errored builds
-r, -k, --robust do not stop build on error
-V display all builds
-s, --specified-only only build packages specified on the command line
--buildtest=BUILDTEST
package to buildtest
--buildtest1=BUILDTEST1
package to buildtest1
--output=OUTPUT_DIR where to output results
--pre-clean run make clean first
--disable-logging turn off all logs
--target=TARGET run make with this target
--pjobs=ROS_PARALLEL_JOBS
run make with this N jobs '-j=N'
--threads=THREADS Build up to N packages in parallel
--profile print time profile after build
--skip-blacklist skip packages containing a file called
ROS_BUILD_BLACKLIST (Default behavior will ignore the
presence of ROS_BUILD_BLACKLIST)
--skip-blacklist-osx skip packages containing a file called
ROS_BUILD_BLACKLIST_OSX (Default behavior will ignore
the presence of ROS_BUILD_BLACKLIST_OSX)
--rosdep-install call rosdep install before running
--rosdep-yes call rosdep install with default yes argument
--no-rosdep disable the default check of rosdep
Meeting agenda
Conclusion
Package status change mark change manifest)
Action items that need to be taken.
Major issues that need to be resolved - add -R with current semantics
- replace current -r/-k with best effort
- confirm "MAKE" is the default for overrideing "make"
- make sure there's an env flag for threads ROS_MAKE_THREADS
- if user specifies it take integer, and override environment
- ticket for future: adding rosmake.rc or default arguments environment variable to have default flags for rosmake
- change default to not call rosdep if it cannot be fast enough to not annoy people(josh)
- add whitelist and whitelist recursive options