Size: 1323
Comment:
|
Size: 1329
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 7: | Line 7: |
Every ROS [[Packages|package]] should have the following files in its top-level directory: | Every ROS [[Packages|package]] should have the following three files in its top-level directory: |
Show EOL distros:
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Author: Brian Gerkey, Morgan Quigley
- License: BSD
- Repository: ros
- Source: svn https://code.ros.org/svn/ros/stacks/ros/tags/ros-1.4.10
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Repository: ros
- Source: svn https://code.ros.org/svn/ros/stacks/ros/tags/ros-1.6.9
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: ros-1.8)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: groovy-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: hydro-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: indigo-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: jade-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: kinetic-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: kinetic-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Dirk Thomas <dthomas AT osrfoundation DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: melodic-devel)
Package Summary
rosbuild contains scripts for managing the CMake-based build system for ROS.
- Maintainer status: maintained
- Maintainer: Michel Hidalgo <michel AT ekumenlabs DOT com>, Jacob Perron <jacob AT openrobotics DOT org>
- Author: Brian Gerkey, Troy Straszheim, Morgan Quigley, Dirk Thomas <dthomas AT openrobotics DOT org>
- License: BSD
- Source: git https://github.com/ros/ros.git (branch: noetic-devel)
Overview
The core build tool ROS uses is CMake. CMake is a powerful cross-platform build tool that provides both configure and make functionality. The ROS build system is currently focused on x86 platforms.
Every ROS package should have the following three files in its top-level directory:
CMakeLists.txt : a CMake build file, possibly using ROS macros
manifest.xml : the package manifest.xml. This file include the license, author, and description information. It also includes packages on which this package depends, and provides compiler and linker flags for other packages that depend on this one.
Makefile : a standard Makefile. For backward compatibility, we still invoke make to build a package. For all new packages, the Makefile should contain just one line, which will properly invoke CMake:
include $(shell rospack find mk)/cmake.mk
API
Most of rosbuild is an API for writing CMakeLists.txt files that are used to control the build and test of packages. See API documentation.