cmake_minimum_required(VERSION 3.16)
project(deltacast-bridge C)
set(CMAKE_C_STANDARD 17)

set(SDK_ROOT "/sdk" CACHE PATH "Path to extracted VideoMaster SDK")

add_executable(deltacast-capture main.c)

target_include_directories(deltacast-capture PRIVATE
    ${SDK_ROOT}/include/videomaster
)

target_link_directories(deltacast-capture PRIVATE
    ${SDK_ROOT}/lib
)

target_link_libraries(deltacast-capture PRIVATE
    videomasterhd
    videomasterhd_audio
    pthread
)

# Embed the SDK RPATH so the binary finds the .so at runtime
set_target_properties(deltacast-capture PROPERTIES
    INSTALL_RPATH "/usr/local/lib/deltacast"
    BUILD_WITH_INSTALL_RPATH TRUE
)