cmake_minimum_required(VERSION 2.8.3)
#if (POLICY CMP0048)
#    cmake_policy(SET CMP0048 NEW)
#endif (POLICY CMP0048)
ADD_DEFINITIONS(-DM_DEBUG)

set(CMAKE_BUILD_TYPE "Release")
project(tangent_planner)

## Find catkin and any catkin packages
find_package(catkin REQUIRED COMPONENTS roscpp std_msgs nav_msgs geometry_msgs message_generation)

add_service_files(
        FILES
        nav_path_start.srv
        nav_path_stop.srv
        nav_get_patrol_name.srv
        nav_get_status.srv
        nav_low_bat.srv
)

generate_messages(
        DEPENDENCIES
        std_msgs
)

## Declare a catkin package
catkin_package(CATKIN_DEPENDS message_runtime std_msgs nav_msgs geometry_msgs)


include_directories(
        ${catkin_INCLUDE_DIRS}
        include
)

add_executable(${PROJECT_NAME}
        src/main.cpp
        src/tangent_planner.cpp
        src/tangent_planner_node.cpp
        include/parameters_helper.h
        include/tangent_planner.h
        include/tangent_planner_node.h include/read.hpp)
target_link_libraries(${PROJECT_NAME} ${catkin_LIBRARIES})
#add_executable(${PROJECT_NAME}_stop_start
#         src/tangent_planner_node.cpp
#         src/tangent_planner.cpp
#         include/parameters_helper.h
#         include/tangent_planner_node.h
#         include/tangent_planner.h)
#target_link_libraries(${PROJECT_NAME}_stop_start ${catkin_LIBRARIES})

# uncomment to use gtest
catkin_add_gtest(${PROJECT_NAME}_test src/gtest.cpp src/tangent_planner.cpp)
target_link_libraries(${PROJECT_NAME}_test ${catkin_LIBRARIES})

install(TARGETS ${PROJECT_NAME} RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION})
install(DIRECTORY launch/ DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION}/launch/ FILES_MATCHING PATTERN "*")
