Linux cmake tutorial9/14/2023 ![]() ![]() Since ament_package() gathers a lot of information from the CMakeLists.txt it should be the last call in your CMakeLists.txt.Īlthough it is possible to follow calls to ament_package() by calls to install functions copying files and directories, it is simpler to just keep ament_package() the last call.Īment_package can be given additional arguments:ĬONFIG_EXTRAS: a list of CMake files (. The project setup is done by ament_package() and this call must occur exactly once per package.Īment_package() installs the package.xml, registers the package with the ament index, and installs config (and possibly target) files for CMake so that it can be found by other packages using find_package. The argument to project will be the package name and must be identical to the package name in the package.xml. The basic outline of the CMakeLists.txt of an ament package contains:Ĭmake_minimum_required ( VERSION 3.5 ) project ( my_project ) ament_package () The CMakeLists.txt contains the commands to build and package executables and libraries and will be the main focus of this document. The package.xml must contain all dependencies and a bit of metadata to allow colcon to find the correct build order for your packages, to install the required dependencies in CI as well as provide the information for a release with bloom. The basic build information is then gathered in two files: the package.xml and the CMakeLists.txt.
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |