
cmake_minimum_required(VERSION 3.5)

project(opencvfr)

include_directories(
        ${PROJECT_SOURCE_DIR}/include
        ${PROJECT_SOURCE_DIR}/include/external
        $ENV{opencvfr}/googletest/install/include
        $ENV{opencvfr}/OpenSSL-Win64/include
        $ENV{opencvfr}/opencv/install/include
)
if (MSVC)
    SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++20 /utf-8")
endif()

if (LINUX)
    SET (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17")
endif()


SET (SOURCES
    src/example.cpp
)

add_executable(${PROJECT_NAME} ${SOURCES})

target_link_libraries(  ${PROJECT_NAME}
    $ENV{opencvfr}/googletest/install/lib/gmock.lib
    $ENV{opencvfr}/googletest/install/lib/gtest_main.lib
    $ENV{opencvfr}/googletest/install/lib/gmock_main.lib
    $ENV{opencvfr}/googletest/install/lib/gtest.lib
    $ENV{opencvfr}/OpenSSL-Win64/lib/libssl.lib
    $ENV{opencvfr}/OpenSSL-Win64/lib/libcrypto.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_calib3d460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_core460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_dnn460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_features2d460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_flann460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_gapi460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_highgui460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_imgcodecs460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_imgproc460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_ml460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_objdetect460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_photo460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_stitching460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_video460d.lib
    $ENV{opencvfr}/opencv/install/x64/vc17/lib/opencv_videoio460d.lib
    
)

