Skip to content
Snippets Groups Projects
Select Git revision
  • a10fe2286b78264c9d31f7a73fdf8b87ace0c76d
  • master default protected
  • noetic/main
  • feature/chem-feature-integration
  • feature/tests
5 results

classes.html

Blame
  • CMakeLists.txt 2.15 KiB
    cmake_minimum_required(VERSION 2.8.3)
    project(franka_example_controllers)
    
    set(CMAKE_CXX_STANDARD 14)
    set(CMAKE_CXX_STANDARD_REQUIRED ON)
    
    find_package(catkin REQUIRED COMPONENTS
      controller_interface
      franka_description
      franka_hw
      pluginlib
      realtime_tools
      roscpp
      message_generation
    )
    
    add_message_files(FILES
      JointTorqueComparison.msg
    )
    
    generate_messages()
    
    catkin_package(
      INCLUDE_DIRS include
      LIBRARIES franka_example_controllers
      CATKIN_DEPENDS controller_interface franka_description franka_hw pluginlib
    )
    
    include_directories(include ${catkin_INCLUDE_DIRS})
    
    add_library(franka_example_controllers
      src/cartesian_pose_example_controller.cpp
      src/cartesian_velocity_example_controller.cpp
      src/joint_position_example_controller.cpp
      src/joint_velocity_example_controller.cpp
      src/model_example_controller.cpp
      src/joint_impedance_example_controller.cpp
    )
    
    add_dependencies(franka_example_controllers
      ${${PROJECT_NAME}_EXPORTED_TARGETS}
      ${catkin_EXPORTED_TARGETS}
      ${PROJECT_NAME}_generate_messages_cpp
    )
    
    target_link_libraries(franka_example_controllers ${catkin_LIBRARIES})
    
    ## Installation
    install(TARGETS franka_example_controllers
      ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
      LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
      RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
    )
    install(DIRECTORY include/${PROJECT_NAME}/
      DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION}
    )
    install(DIRECTORY launch
      DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
    )
    install(DIRECTORY config
      DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
    )
    install(FILES franka_example_controllers_plugin.xml
      DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}
    )
    
    ## Tools
    include(${CMAKE_CURRENT_LIST_DIR}/../cmake/ClangTools.cmake OPTIONAL
      RESULT_VARIABLE CLANG_TOOLS
    )
    if(CLANG_TOOLS)
      file(GLOB_RECURSE SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp)
      file(GLOB_RECURSE HEADERS
        ${CMAKE_CURRENT_SOURCE_DIR}/include/*.h
        ${CMAKE_CURRENT_SOURCE_DIR}/src/*.h
      )
      add_format_target(franka_example_controllers FILES ${SOURCES} ${HEADERS})
      add_tidy_target(franka_example_controllers
        FILES ${SOURCES}
        DEPENDS franka_example_controllers
      )
    endif()