Skip to content
Snippets Groups Projects
CMakeLists.txt 1.76 KiB
Newer Older
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.3)
Hilario Tome's avatar
Hilario Tome committed

Guilhem Saurel's avatar
Guilhem Saurel committed
SET(PROJECT_ORG pyrene-dev)
SET(PROJECT_NAME talos_data)
SET(PROJECT_DESCRIPTION "Talos urdf model, srdf model and other data")
Guilhem Saurel's avatar
Guilhem Saurel committed
SET(PROJECT_URL "https://gepgitlab.laas.fr/${PROJECT_ORG}/${PROJECT_NAME}")
Hilario Tome's avatar
Hilario Tome committed

Olivier Stasse's avatar
Olivier Stasse committed
# Export CMake Target
SET(PROJECT_USE_CMAKE_EXPORT TRUE)

# No warning error
set(CXX_DISABLE_WERROR True)

Olivier Stasse's avatar
Olivier Stasse committed
#include(cmake/ros.cmake)
INCLUDE(cmake/base.cmake)

Olivier Stasse's avatar
Olivier Stasse committed
# Specify the project.
COMPUTE_PROJECT_ARGS(PROJECT_ARGS LANGUAGES CXX)
PROJECT(${PROJECT_NAME} ${PROJECT_ARGS})
Hilario Tome's avatar
Hilario Tome committed

Olivier Stasse's avatar
Olivier Stasse committed
find_package(catkin REQUIRED COMPONENTS
  roscpp)
Olivier Stasse's avatar
Olivier Stasse committed
  #  INCLUDE_DIRS include
  #  LIBRARIES talos_description
  CATKIN_DEPENDS roscpp
Olivier Stasse's avatar
Olivier Stasse committed
ADD_PROJECT_DEPENDENCY(urdfdom REQUIRED)
ADD_PROJECT_DEPENDENCY(gazebo 7.0.0 REQUIRED)
ADD_PROJECT_DEPENDENCY(roscpp)

# Needed due to the CMakeTarget from gazebo.
INCLUDE_DIRECTORIES(${GAZEBO_INCLUDE_DIRS})
INCLUDE_DIRECTORIES(${catkin_INCLUDE_DIRS})


set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++0x")

SET(LIBRARY_NAME ${PROJECT_NAME})

Olivier Stasse's avatar
Olivier Stasse committed
ADD_LIBRARY(${PROJECT_NAME}
  SHARED
  src/SpringPlugin.cc
)

INSTALL(TARGETS
Olivier Stasse's avatar
Olivier Stasse committed
  ${PROJECT_NAME}
  EXPORT ${TARGETS_EXPORT_NAME}
  DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
Olivier Stasse's avatar
Olivier Stasse committed
 # DESTINATION bin
 # LIBRARY DESTINATION lib
Olivier Stasse's avatar
Olivier Stasse committed

target_include_directories(${LIBRARY_NAME}
  PUBLIC
  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}>
  $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/src>
  $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/../include>
  $<BUILD_INTERFACE:${CMAKE_CURRENT_BINARY_DIR}/>
)

FOREACH(dir config gazebo meshes robots urdf srdf launch)
  INSTALL(DIRECTORY ${dir}/
    DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/${dir})
Olivier Stasse's avatar
Olivier Stasse committed
#SETUP_PROJECT_PACKAGE_FINALIZE()