cmake_minimum_required(VERSION 3.0)

project(ReadImages_VmbNUC LANGUAGES CXX)

if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/vmb_cmake_prefix_paths.cmake")
    # read hardcoded package location information, if the example is still located in the original install location
    include(${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/vmb_cmake_prefix_paths.cmake)
endif()

find_package(Vmb REQUIRED COMPONENTS CPP NAMES Vmb VmbC VmbCPP VmbImageTransform)
find_package(VmbNUC REQUIRED)

add_executable(${PROJECT_NAME}
    main.cpp
)

target_link_libraries(${PROJECT_NAME} PRIVATE Vmb::CPP VmbNUC)
if(UNIX)
    if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
        if(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 8.0)
            message(FATAL_ERROR "gcc >= 8.0 required to build this project")
        elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS 9.0)
            set(Boost_USE_STATIC_LIBS ON)
            find_package(Boost REQUIRED COMPONENTS filesystem)
            target_link_libraries(${PROJECT_NAME} PRIVATE Boost::filesystem)
        endif()
    endif()

endif(UNIX)

set_target_properties(${PROJECT_NAME} PROPERTIES
    CXX_STANDARD 17
    VS_DEBUGGER_ENVIRONMENT "PATH=${VMB_BINARY_DIRS};$ENV{VMB_NUC_PATH}/bin;$ENV{PATH}"
)
