cmake_minimum_required(VERSION 3.0.2)
project(can_driver)

find_package(catkin REQUIRED COMPONENTS
  roscpp
  std_msgs
  can_msgs
  message_generation
)

generate_messages(
  DEPENDENCIES
  std_msgs
)

set(LOCAL_LIBS ${CMAKE_CURRENT_SOURCE_DIR}/libcontrolcan.so)

catkin_package(
  CATKIN_DEPENDS roscpp std_msgs message_runtime
)

include_directories(
  ${catkin_INCLUDE_DIRS}
  include
)

add_executable(can_ros_node
  src/can_ros_node.cpp
  src/can_driver.cpp
)

target_link_libraries(can_ros_node
  ${catkin_LIBRARIES}
  ${LOCAL_LIBS}
)

install(DIRECTORY launch/
  DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch
)
