cmake_minimum_required(VERSION 2.8.3)
project(utils_cv)

find_package(catkin REQUIRED) # particlefilter)

if(UNIX)
    SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -std=gnu++0x")
endif()

# Load OpenCV cmake module, if wasn't looked for or found yet
find_package(OpenCV REQUIRED)

set(CMAKE_BUILD_TYPE Debug)
#set(CMAKE_BUILD_TYPE Release)
#set(CMAKE_CXX_FLAGS "-O3")

catkin_package(
    INCLUDE_DIRS include
    LIBRARIES utils_cv
)

include_directories(include
    ${catkin_INCLUDE_DIRS}
)

file(GLOB_RECURSE HEADERS "include/" *.h *.hpp)
file(GLOB_RECURSE SOURCES "src/" *.cpp)

add_library (utils_cv SHARED
    ${SOURCES}
    ${HEADERS}
)

target_link_libraries(utils_cv
    ${OpenCV_LIBS}
    ${Boost_LIBRARIES}
    ${catkin_LIBRARIES}
    yaml-cpp
)



install(TARGETS utils_cv
        ARCHIVE DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
        LIBRARY DESTINATION ${CATKIN_PACKAGE_LIB_DESTINATION}
        RUNTIME DESTINATION ${CATKIN_GLOBAL_BIN_DESTINATION})

install(DIRECTORY include/${PROJECT_NAME}/
        DESTINATION ${CATKIN_PACKAGE_INCLUDE_DESTINATION})

