cmake_minimum_required(VERSION 2.8)

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

set(CMAKE_CXX_FLAGS "-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D WITH_OPENMP=ON")
set(CMAKE_C_FLAGS "-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D WITH_OPENMP=ON")

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)

link_directories(/opt/vc/lib /usr/local/lib)

add_executable(rpi_cam rpi_cam.h rpi_cam.cpp picam_ctrl.cpp enc_ctrl.cpp)

target_link_libraries(rpi_cam mmal_core mmal_util mmal_vc_client vcos bcm_host ${OpenCV_LIBS} openmaxil pthread rt m)
