Dependencies¶
This page lists external repositories required to build and run OnAirDeck workflows.
Build Tool Dependencies¶
- CMake 3.22 or newer.
- Ninja (required):
CMakePresets.jsonuses theNinja Multi-Configgenerator for the standarddebugandreleasepresets.
Note: CMake does not install Ninja automatically. The generator selection tells CMake which external build tool to use; that tool must already be installed and available on PATH.
Repository Dependencies¶
JUCE¶
- Repository: juce-framework/JUCE
- Required version: JUCE 8.0.12 or later (JUCE 8 introduced
WebBrowserComponent::Options::withResourceProvider, which is used to serve the bundled Web UI without a separate server) - Usage: native application framework and platform abstraction layer.
- Integration: included as a git submodule inside
vendor/JUCE/. - Impact:
- Required for all Debug and Release native builds.
- On Windows, the full resource-provider feature requires the Microsoft WebView2 SDK at build time and the Microsoft Edge WebView2 Runtime at run time. Without the Runtime the app shows a dialog asking the user to install it (see Build and Run).
OnAirDeck Frontend UI¶
- Repository: andpia/on-air-deck-figma
- Usage: Vite/React frontend loaded in the embedded
WebBrowserComponent. - Integration:
- Tracked as git submodule at
vendor/web-ui/. - Debug: run the frontend dev server and configure
WEBUI_DEV_SERVER_URLif needed. - Release: CMake auto-detects
vendor/web-ui/distwhen present, or use-DWEBUI_DIST_PATH=/path/to/on-air-deck-figma/dist. - Impact:
- Required for live UI development in Debug.
- Required to package static Web UI assets in Release.