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