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)
