cmake_minimum_required(VERSION 3.10)

project(sample_st2110_20_rx_viewer)

include(FetchContent)

FetchContent_Declare(
  video-viewer
  GIT_REPOSITORY https://github.com/deltacasttv/video-viewer.git
  GIT_TAG        1.0.1
  SOURCE_DIR "dep/video-viewer"
)

FetchContent_MakeAvailable(video-viewer)

set(sample_st2110_20_rx_viewer_SOURCE
    ${sample_st2110_20_rx_viewer_SOURCE_DIR}/sample_st2110_20_rx_viewer.cpp
    ${sample_st2110_20_rx_viewer_SOURCE_DIR}/../tools.cpp
)

set(sample_st2110_20_rx_viewer_HEADER
    ${sample_st2110_20_rx_viewer_SOURCE_DIR}/../tools.h
)

if(UNIX)
    set(sample_st2110_20_rx_viewer_SOURCE
        ${sample_st2110_20_rx_viewer_SOURCE}
        ${sample_st2110_20_rx_viewer_SOURCE_DIR}/../keyboard.cpp
    )
    set(sample_st2110_20_rx_viewer_HEADER
        ${sample_st2110_20_rx_viewer_HEADER}
        ${sample_st2110_20_rx_viewer_SOURCE_DIR}/../keyboard.h
    )
endif()

add_executable(sample_st2110_20_rx_viewer
                ${sample_st2110_20_rx_viewer_SOURCE} 
                ${sample_st2110_20_rx_viewer_HEADER})

if(TARGET video-viewer)
target_link_libraries(sample_st2110_20_rx_viewer PRIVATE video-viewer)
target_include_directories(sample_st2110_20_rx_viewer PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/dep/video-viewer/include)
endif()

target_compile_features(sample_st2110_20_rx_viewer PRIVATE cxx_std_14)
