cmake_minimum_required(VERSION 3.17)
project(vrasseo_hdr_convertor)

set(CMAKE_CXX_STANDARD 17)

set(CMAKE_POSITION_INDEPENDENT_CODE ON)


if(UNIX)
    find_package(Threads REQUIRED)
endif(UNIX)



option(WINDOWS_STATIC_CRT "Enable static CRT on Windows machines" ON)

if (WINDOWS_STATIC_CRT)
    set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$<CONFIG:Debug>:Debug>")
endif()

add_subdirectory(extern)

add_subdirectory(hdr)

add_executable(vrasseo_hdr_convertor main.cpp)


target_include_directories(vrasseo_hdr_convertor PRIVATE ${HDR_LIB_INCLUDE_DIR} ${OpenCV_INCLUDE_DIRS} ${ELPP_INCLUDE_DIR})
target_link_libraries(vrasseo_hdr_convertor PRIVATE ${ELPP_LIB} ${HDR_LIB})


target_link_directories(vrasseo_hdr_convertor PRIVATE ${OpenCV_LIB_PATH})


if(CMAKE_THREAD_LIBS_INIT)
    target_link_libraries(vrasseo_hdr_convertor PRIVATE ${CMAKE_THREAD_LIBS_INIT})
endif()