From bf85aed2d5d5cb512a7b97e16ad8fafa81e9b07a Mon Sep 17 00:00:00 2001 From: PatTheMav Date: Tue, 6 Jan 2026 22:37:54 +0100 Subject: [PATCH] cmake: Add dependency information to preset Custom build information can be added as "vendor" information to CMake preset files. This allows arbitrary JSON data to be added to the file, making the separate (custom) buildspec file obsolete. --- CMakePresets.json | 63 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/CMakePresets.json b/CMakePresets.json index f3ceafada..62b82ec8b 100644 --- a/CMakePresets.json +++ b/CMakePresets.json @@ -20,6 +20,69 @@ "YOUTUBE_SECRET_HASH": {"type": "STRING", "value": "$penv{YOUTUBE_SECRET_HASH}"} } }, + { + "name": "dependencies", + "hidden": true, + "vendor": { + "obsproject.com/obs-studio": { + "dependencies": { + "prebuilt": { + "version": "2025-08-23", + "baseUrl": "https://github.com/obsproject/obs-deps/releases/download", + "label": "Pre-Built obs-deps", + "hashes": { + "macos-universal": "9403bb43fb0a9bb215739a5659ca274fe884dbbbcd22bd9ca781c961fb041c42", + "windows-x64": "8de229cff6f1981508c0eb646b35e644633a5855787b9f5d3b90ae2aeb87ffc1", + "windows-x86": "fb3c68b75911f292b3206e346053638db1c73605957207445a0a92b33ab5e00a", + "windows-arm64": "dd87ba00a6cbc153182fb62b3678a3b5021d1d11eb2730442060937a645eb97e" + } + }, + "qt6": { + "version": "2025-08-23", + "baseUrl": "https://github.com/obsproject/obs-deps/releases/download", + "label": "Pre-Built Qt6", + "hashes": { + "macos-universal": "990f11638b80a4509e14e8c315f6e4caa0861e37fcd3113a256fbff835ffca29", + "windows-x64": "c62e82483bc7c0bf199e8ac3220c66a85a6e8a0cd69a05b6d44f873b830e415f", + "windows-arm64": "cc8ec983de9b7d81aa98beeb1b989d707ee3c73b85b4d41c85d94114eba81f91" + }, + "debugSymbols": { + "windows-x64": "aae88a17e0211cb37db6a8602f2e20d69255be1f9700c699008ca5adbce1dde2", + "windows-arm64": "6e866490277a8b29e82a87fc2f22407f93ddaf86444ea0d284370339a05511b3" + } + }, + "cef": { + "version": "6533", + "baseUrl": "https://cdn-fastly.obsproject.com/downloads", + "label": "Chromium Embedded Framework", + "hashes": { + "macos-x86_64": "37bf7571a48c5dfa8519817e4a90a3503a0eb30f9eadd68f4c3e783e363f272a", + "macos-arm64": "429b50e74f6c174dcfe2f14d8204b54add497eaafe117f7b69ce6bb2354d2626", + "ubuntu-x86_64": "7963335519a19ccdc5233f7334c5ab023026e2f3e9a0cc417007c09d86608146", + "ubuntu-aarch64": "642514469eaa29a5c887891084d2e73f7dc2d7405f7dfa7726b2dbc24b309999", + "windows-x64": "922efbda1f2f8be9e5b2754d878a14d90afc81f04e94fc9101a7513e2b5cecc1", + "windows-arm64": "df9df4bd85826b4c071c6db404fd59cf93efd9c58ec3ab64e204466ae19bb02a" + }, + "revision": { + "macos-x86_64": 5, + "macos-arm64": 5, + "ubuntu-x86_64": 6, + "ubuntu-aarch64": 6, + "windows-x64": 2 + } + } + }, + "tools": { + "sparkle": { + "version": "2.6.4", + "baseUrl": "https://github.com/sparkle-project/Sparkle/releases/download", + "label": "Sparkle 2", + "hash": "50612a06038abc931f16011d7903b8326a362c1074dabccb718404ce8e585f0b" + } + } + } + } + }, { "name": "macos", "displayName": "macOS",