#############
## Library ##
#############

add_library(
  ${PROJECT_NAME}
  lib/mapping.cpp
  logging.cpp
)

add_dependencies(
  ${PROJECT_NAME}
  ${PCL_LIBRARIES} #check if needed
  ${catkin_EXPORTED_TARGETS}
)

target_link_libraries(
  ${PROJECT_NAME}
  ${PCL_LIBRARIES} #check if needed
  ${catkin_LIBRARIES}
)

install(
  TARGETS ${PROJECT_NAME}
  LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
)

################
## Executable ##
################

add_executable(
  ${PROJECT_NAME}_node
  ts_pointcloud_node.cpp
  ts_pointcloud_ros.cpp
)

target_link_libraries(
  ${PROJECT_NAME}_node
  ${catkin_LIBRARIES}     #check if needed
  ${PCL_LIBRARIES}        #check if needed
  ${PROJECT_NAME}
)

install(
  TARGETS ${PROJECT_NAME}_node
  RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION}
  COMPONENT main
)
