diff --git a/services/capture/deltacast-bridge/CMakeLists.txt b/services/capture/deltacast-bridge/CMakeLists.txt new file mode 100644 index 0000000..31d71e4 --- /dev/null +++ b/services/capture/deltacast-bridge/CMakeLists.txt @@ -0,0 +1,27 @@ +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 +) \ No newline at end of file