cmake_minimum_required(VERSION 2.8)

SET(COMPILE_DEFINITIONS -Werror)
SET(CMAKE_CXX_FLAGS "-O3")
SET(CMAKE_C_FLAGS "-O3")
find_package( OpenCV REQUIRED )

include_directories(/opt/vc/include)
include_directories(/opt/vc/include/interface/vcos)
include_directories(/opt/vc/include/interface/vcos/pthreads)
include_directories(/opt/vc/include/interface/vmcs_host)
include_directories(/opt/vc/include/interface/vmcs_host/linux)

include_directories(/opt/vc/userland)
include_directories(/opt/vc/userland/interface/vcos)
include_directories(/opt/vc/userland/interface/vcos/pthreads)
include_directories(/opt/vc/userland/interface/vmcs_host/linux)
include_directories(/opt/vc/userland/host_applications/linux/libs/bcm_host/include)

link_directories(/opt/vc/lib)

add_executable(capture capture.cpp opencv_func.cpp RaspiCamControl.c RaspiCLI.c RaspiPreview.c)

target_link_libraries(capture mmal_core mmal_util mmal_vc_client vcos bcm_host ${OpenCV_LIBS} -lrt -lpthread -lwebsockets)
