Giter VIP home page Giter VIP logo

cmake_modules's Introduction

cmake_modules

A common repository for CMake Modules which are not distributed with CMake but are commonly used by ROS packages.

This makes it alot easier to include external package in catkins build system in ROS.

See the CONTRIBUTING.md file in this repository before submitting pull requests for new modules.

Supports

  1. Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
  2. NumPy is the fundamental package for scientific computing with Python.
  3. TBB lets you easily write parallel C++ programs that take full advantage of multicore performance.
  4. TinyXML is a simple, small, C++ XML parser.
  5. Xenomai is a real-time development framework cooperating with the Linux kernel.

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 Eigen by using the following:

find_package(Eigen REQUIRED)

Lookup sheet

Eigen
find_package(Eigen REQUIRED)
NumPY
find_package(NUMPY REQUIRED)
TBB
find_package(TBB REQUIRED)
TinyXML
find_package(TinyXML REQUIRED)
Xenomai
find_package(Xenomai REQUIRED)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.