All Projects → ros → Cmake_modules

ros / Cmake_modules

Licence: bsd-3-clause
A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.

Labels

Projects that are alternatives of or similar to Cmake modules

Cpm
C++ Package Manager
Stars: ✭ 697 (+2804.17%)
Mutual labels:  cmake
Assimp
The official Open-Asset-Importer-Library Repository. Loads 40+ 3D-file-formats into one unified and clean data structure.
Stars: ✭ 7,309 (+30354.17%)
Mutual labels:  cmake
Ed tutorials
Tutorials of ED
Stars: ✭ 7 (-70.83%)
Mutual labels:  cmake
Gerbera
UPnP Media Server for 2021: Stream your digital media through your home network and consume it on all kinds of UPnP supporting devices 📱💻📺
Stars: ✭ 710 (+2858.33%)
Mutual labels:  cmake
Controller
Kiibohd Controller
Stars: ✭ 775 (+3129.17%)
Mutual labels:  cmake
Pri
Collect pri files of qmake
Stars: ✭ 5 (-79.17%)
Mutual labels:  cmake
Modern Cpp Template
A template for modern C++ projects using CMake, Clang-Format, CI, unit testing and more, with support for downstream inclusion.
Stars: ✭ 690 (+2775%)
Mutual labels:  cmake
Stm32cclib
STM32 C++ Library and HAL
Stars: ✭ 18 (-25%)
Mutual labels:  cmake
Polly
🔧 Collection of CMake toolchain files and scripts for cross-platform build and CI testing (GCC, Visual Studio, iOS, Android, Clang analyzer, sanitizers etc.)
Stars: ✭ 778 (+3141.67%)
Mutual labels:  cmake
Ogreoculussample
A (small) sample of how to render to the Oculus Rift in OGRE 3D. This does not use the direct mode, instead, the rift must be set to extended mode.
Stars: ✭ 6 (-75%)
Mutual labels:  cmake
Raftlib
The RaftLib C++ library, streaming/dataflow concurrency via C++ iostream-like operators
Stars: ✭ 717 (+2887.5%)
Mutual labels:  cmake
Openspades
Compatible client of Ace of Spades 0.75
Stars: ✭ 769 (+3104.17%)
Mutual labels:  cmake
Openni launch
This repo is DEPRECATED but will be kept for backward compatibility. To stay up-to-date please visit openni_camera repo:
Stars: ✭ 5 (-79.17%)
Mutual labels:  cmake
Vscode Cmake Tools
CMake integration in Visual Studio Code
Stars: ✭ 702 (+2825%)
Mutual labels:  cmake
Pro Cmake
Cmake template for C/C++/Qt Project.
Stars: ✭ 16 (-33.33%)
Mutual labels:  cmake
Genie
GENie - Project generator tool
Stars: ✭ 693 (+2787.5%)
Mutual labels:  cmake
Libsndfile
A C library for reading and writing sound files containing sampled audio data.
Stars: ✭ 799 (+3229.17%)
Mutual labels:  cmake
Pepper plymouth ros
A set of launch files and configuration files for Plymouth University's Pepper robot
Stars: ✭ 22 (-8.33%)
Mutual labels:  cmake
Ros Teensy
🚧 Extension to build code for the teensy boards from catkin
Stars: ✭ 16 (-33.33%)
Mutual labels:  cmake
Phantomx control
ROS package providing ROS controller description and launch files for the Phantom X hexapod robot
Stars: ✭ 6 (-75%)
Mutual labels:  cmake

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

  1. NumPy is the fundamental package for scientific computing with Python.
  2. TBB lets you easily write parallel C++ programs that take full advantage of multicore performance.
  3. TinyXML is a simple, small, C++ XML parser.
  4. TinyXML2 is a simple, small, C++ XML parser, continuation of TinyXML.
  5. Xenomai is a real-time development framework cooperating with the Linux kernel.
  6. GSL is a numerical library for C and C++ programmers.
  7. Gflags is a C++ library that implements commandline flags processing with the ability to define flags in the source file in which they are used.
  8. [Deprecated] Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.

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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].