cmake_minimum_required(VERSION 2.8)
project(TRACKER)

if (NOT CMAKE_BUILD_TYPE)
    set(CMAKE_BUILD_TYPE "Release")
    message(STATUS "No build type selected, default to ${CMAKE_BUILD_TYPE}")
endif()

find_package(Boost COMPONENTS system filesystem regex REQUIRED)


set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")

find_package( OpenCV 3.4.1 REQUIRED )
message("Open CV version is ${OpenCV_VERSION}")
# Uncomment for no display (e.g. AWS instance)
# set(Opencv_DEFINITIONS -DNO_DISPLAY)
add_definitions(${Opencv_DEFINITIONS})
message("Opencv_DEFINITIONS is ${Opencv_DEFINITIONS}")



set(GLOG_LIB glog)

add_library (${PROJECT_NAME}
src/tracker.cpp
src/loader/loader_vot.cpp
src/loader/video_loader.cpp
src/loader/video.cpp
src/helper/bounding_box.cpp
src/helper/helper.cpp
src/helper/image_proc.cpp
src/native/vot.cpp

src/loader/loader_vot.h
src/loader/video_loader.h
src/loader/video.h
src/helper/bounding_box.h
src/helper/helper.h
src/helper/image_proc.h
src/native/vot.h
)

include_directories(src)
include_directories(src/native)

add_executable (tracker src/tracker.cpp)
target_link_libraries(${PROJECT_NAME} ${OpenCV_LIBS} ${GLOG_LIB} ${Boost_LIBRARIES})
target_link_libraries (tracker ${PROJECT_NAME})


