[转] ROS cmake_modules
原文鏈接:見ROS官方github
謝謝作者!
cmake_modules
A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.
See the CONTRIBUTING.md file in this repository before submitting pull requests for new modules.
ROS Distros
This repository has branches for minor releases (0.2-devel, 0.3-devel, 0.4-devel, etc…) and they map to specific ROS distributions like so:
- 0.2-devel:
- ROS Groovy
- 0.3-devel:
- ROS Hydro
- ROS Indigo
- 0.4-devel:
- ROS Jade
- ROS Kinetic
- ROS Lunar
- ROS Melodic
- 0.5-devel:
- ROS Noetic
This mapping will be kept up-to-date in the README.md on the default branch.
In the future, new minor releases will increment by the number of ROS distros that are skipped.
For example, if a custom branch is needed for ROS Lunar, then it will be 0.6-devel and not 0.5-devel, so that 0.5-devel maybe used by Kinetic in the future if necessary.
Provided Modules
Usage
To use the CMake modules provided by this catkin package, you must <build_depend> on it in your package.xml, like so:
<?xml version="1.0"?> <package><!-- ... --><build_depend>cmake_modules</build_depend> </package>Then you must find_package it in your CMakeLists.txt along with your other catkin build dependencies:
find_package(catkin REQUIRED COMPONENTS ... cmake_modules ...)OR by find_package'ing it directly:
find_package(cmake_modules REQUIRED)After the above find_package invocations, the modules provided by cmake_modules will be available in your CMAKE_MODULE_PATH to be found. For example you can find TinyXML by using the following:
find_package(TinyXML REQUIRED)Lookup sheet
Eigen [Deprecated]
find_package(Eigen REQUIRED)NumPY
find_package(NUMPY REQUIRED)TBB
find_package(TBB REQUIRED)TinyXML
find_package(TinyXML REQUIRED)Xenomai
find_package(Xenomai REQUIRED)FindGSL
find_package(GSL REQUIRED)Gflags
find_package(Gflags REQUIRED) 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的[转] ROS cmake_modules的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ROS中使用Eigen库[不定期更新]
- 下一篇: [算法笔记]-环形链表Ⅱ-解题方法