V2 working
This commit is contained in:
@@ -273,6 +273,82 @@ if(MSVC)
|
||||
target_compile_options(DeckLinkRenderCadenceProbe PRIVATE /W3)
|
||||
endif()
|
||||
|
||||
set(RENDER_CADENCE_APP_DIR "${CMAKE_CURRENT_SOURCE_DIR}/apps/RenderCadenceCompositor")
|
||||
|
||||
set(RENDER_CADENCE_APP_SOURCES
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkAPI_i.c"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkDisplayMode.cpp"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkDisplayMode.h"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkFrameTransfer.cpp"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkFrameTransfer.h"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkSession.cpp"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkSession.h"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkVideoIOFormat.cpp"
|
||||
"${APP_DIR}/videoio/decklink/DeckLinkVideoIOFormat.h"
|
||||
"${APP_DIR}/gl/renderer/GLExtensions.cpp"
|
||||
"${APP_DIR}/gl/renderer/GLExtensions.h"
|
||||
"${APP_DIR}/videoio/VideoIOFormat.cpp"
|
||||
"${APP_DIR}/videoio/VideoIOFormat.h"
|
||||
"${APP_DIR}/videoio/VideoIOTypes.h"
|
||||
"${APP_DIR}/videoio/VideoPlayoutPolicy.h"
|
||||
"${APP_DIR}/videoio/VideoPlayoutScheduler.cpp"
|
||||
"${APP_DIR}/videoio/VideoPlayoutScheduler.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/RenderCadenceCompositor.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/app/AppConfig.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/app/AppConfig.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/app/RenderCadenceApp.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames/SystemFrameExchange.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames/SystemFrameExchange.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames/SystemFrameTypes.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/platform/HiddenGlWindow.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/platform/HiddenGlWindow.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/Bgra8ReadbackPipeline.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/Bgra8ReadbackPipeline.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/PboReadbackRing.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/PboReadbackRing.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/RenderCadenceClock.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/RenderCadenceClock.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/RenderThread.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/RenderThread.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/SimpleMotionRenderer.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/render/SimpleMotionRenderer.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/telemetry/CadenceTelemetry.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/telemetry/TelemetryPrinter.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/video/DeckLinkOutput.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/video/DeckLinkOutput.h"
|
||||
"${RENDER_CADENCE_APP_DIR}/video/DeckLinkOutputThread.h"
|
||||
)
|
||||
|
||||
add_executable(RenderCadenceCompositor ${RENDER_CADENCE_APP_SOURCES})
|
||||
|
||||
target_include_directories(RenderCadenceCompositor PRIVATE
|
||||
"${APP_DIR}"
|
||||
"${APP_DIR}/gl/renderer"
|
||||
"${APP_DIR}/videoio"
|
||||
"${APP_DIR}/videoio/decklink"
|
||||
"${RENDER_CADENCE_APP_DIR}"
|
||||
"${RENDER_CADENCE_APP_DIR}/app"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames"
|
||||
"${RENDER_CADENCE_APP_DIR}/platform"
|
||||
"${RENDER_CADENCE_APP_DIR}/render"
|
||||
"${RENDER_CADENCE_APP_DIR}/telemetry"
|
||||
"${RENDER_CADENCE_APP_DIR}/video"
|
||||
)
|
||||
|
||||
target_link_libraries(RenderCadenceCompositor PRIVATE
|
||||
opengl32
|
||||
Ole32
|
||||
)
|
||||
|
||||
target_compile_definitions(RenderCadenceCompositor PRIVATE
|
||||
_UNICODE
|
||||
UNICODE
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options(RenderCadenceCompositor PRIVATE /W3)
|
||||
endif()
|
||||
|
||||
add_executable(RuntimeJsonTests
|
||||
"${APP_DIR}/runtime/support/RuntimeJson.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tests/RuntimeJsonTests.cpp"
|
||||
@@ -642,6 +718,23 @@ endif()
|
||||
|
||||
add_test(NAME RenderCadenceControllerTests COMMAND RenderCadenceControllerTests)
|
||||
|
||||
add_executable(RenderCadenceCompositorFrameExchangeTests
|
||||
"${APP_DIR}/videoio/VideoIOFormat.cpp"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames/SystemFrameExchange.cpp"
|
||||
"${CMAKE_CURRENT_SOURCE_DIR}/tests/RenderCadenceCompositorFrameExchangeTests.cpp"
|
||||
)
|
||||
|
||||
target_include_directories(RenderCadenceCompositorFrameExchangeTests PRIVATE
|
||||
"${APP_DIR}/videoio"
|
||||
"${RENDER_CADENCE_APP_DIR}/frames"
|
||||
)
|
||||
|
||||
if(MSVC)
|
||||
target_compile_options(RenderCadenceCompositorFrameExchangeTests PRIVATE /W3)
|
||||
endif()
|
||||
|
||||
add_test(NAME RenderCadenceCompositorFrameExchangeTests COMMAND RenderCadenceCompositorFrameExchangeTests)
|
||||
|
||||
add_executable(SystemOutputFramePoolTests
|
||||
"${APP_DIR}/videoio/SystemOutputFramePool.cpp"
|
||||
"${APP_DIR}/videoio/VideoIOFormat.cpp"
|
||||
|
||||
Reference in New Issue
Block a user