cmake_minimum_required(VERSION 2.8.3) project(image_processing) add_definitions(-std=c++11 -Wall -Wextra) ## Find catkin and any catkin packages find_package(catkin REQUIRED COMPONENTS roscpp std_msgs novatel_msgs ) ## Declare a catkin package catkin_package(CATKIN_DEPENDS message_runtime std_msgs novatel_msgs ) ## Build executables include_directories(include ${CMAKE_SOURCE_DIR}/core_image_processing/include ${catkin_INCLUDE_DIRS} ) add_executable(image_processing ${CMAKE_SOURCE_DIR}/core_image_processing/src/image_processing.cpp ${CMAKE_SOURCE_DIR}/src/image_processing_ros.cpp ) target_link_libraries(image_processing ${catkin_LIBRARIES}) add_dependencies(image_processing ${catkin_EXPORTED_TARGETS}) install(TARGETS ${PROJECT_NAME} ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION} RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} ) install(DIRECTORY launch/ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch)