cmake_minimum_required(VERSION 3.11)

project(forward-v4l2-samples)

set(CMAKE_CXX_STANDARD 14)

find_package(Qt5 COMPONENTS Widgets)

if (Qt5_FOUND)
    set(CMAKE_AUTOMOC ON)
    set(CMAKE_AUTORCC ON)
    set(CMAKE_AUTOUIC ON)
endif()

add_subdirectory(common)
add_subdirectory(enumerate)
add_subdirectory(io-switch)
add_subdirectory(timings)
add_subdirectory(capture-simple)
add_subdirectory(playback-simple)
add_subdirectory(passthrough-simple)
add_subdirectory(genlock)
add_subdirectory(capture-vbi-audio)
add_subdirectory(playback-vbi-audio)
add_subdirectory(hw-timestamps)
add_subdirectory(av-delay-generator)
add_subdirectory(analog-pps)
add_subdirectory(analog-tc)
if (Qt5Widgets_FOUND)
    add_subdirectory(av-delay-viewer)
    add_subdirectory(capture-preview)
endif()
add_subdirectory(capture-fd2110)
add_subdirectory(playback-fd2110)
add_subdirectory(capture-raw)
add_subdirectory(playback-raw)
add_subdirectory(playback-watchdog-bypass)
add_subdirectory(capture-complex)
add_subdirectory(playback-complex)

