|
1 | 1 | { |
2 | | - "version": 3, |
| 2 | + "version": 5, |
3 | 3 | "cmakeMinimumRequired": { |
4 | 4 | "major": 3, |
5 | 5 | "minor": 22, |
|
10 | 10 | "name": "environmentVars", |
11 | 11 | "hidden": true, |
12 | 12 | "cacheVariables": { |
13 | | - "RESTREAM_CLIENTID": {"type": "STRING", "value": "$penv{RESTREAM_CLIENTID}"}, |
14 | | - "RESTREAM_HASH": {"type": "STRING", "value": "$penv{RESTREAM_HASH}"}, |
15 | 13 | "TWITCH_CLIENTID": {"type": "STRING", "value": "$penv{TWITCH_CLIENTID}"}, |
16 | 14 | "TWITCH_HASH": {"type": "STRING", "value": "$penv{TWITCH_HASH}"}, |
| 15 | + "RESTREAM_CLIENTID": {"type": "STRING", "value": "$penv{RESTREAM_CLIENTID}"}, |
| 16 | + "RESTREAM_HASH": {"type": "STRING", "value": "$penv{RESTREAM_HASH}"}, |
17 | 17 | "YOUTUBE_CLIENTID": {"type": "STRING", "value": "$penv{YOUTUBE_CLIENTID}"}, |
18 | 18 | "YOUTUBE_CLIENTID_HASH": {"type": "STRING", "value": "$penv{YOUTUBE_CLIENTID_HASH}"}, |
19 | 19 | "YOUTUBE_SECRET": {"type": "STRING", "value": "$penv{YOUTUBE_SECRET}"}, |
|
33 | 33 | "generator": "Xcode", |
34 | 34 | "binaryDir": "${sourceDir}/build_macos", |
35 | 35 | "cacheVariables": { |
| 36 | + "ENABLE_BROWSER": true, |
36 | 37 | "CMAKE_OSX_DEPLOYMENT_TARGET": {"type": "STRING", "value": "11.0"}, |
37 | | - "ENABLE_BROWSER": true |
| 38 | + "OBS_CODESIGN_TEAM": {"type": "STRING", "value": "$penv{CODESIGN_TEAM}"}, |
| 39 | + "OBS_CODESIGN_IDENTITY": {"type": "STRING", "value": "$penv{CODESIGN_IDENT}"}, |
| 40 | + "OBS_PROVISIONING_PROFILE": {"type": "STRING", "value": "$penv{PROVISIONING_PROFILE}"}, |
| 41 | + "VIRTUALCAM_DEVICE_UUID": {"type": "STRING", "value": ""}, |
| 42 | + "VIRTUALCAM_SOURCE_UUID": {"type": "STRING", "value": ""}, |
| 43 | + "VIRTUALCAM_SINK_UUID": {"type": "STRING", "value": ""}, |
| 44 | + "SPARKLE_APPCAST_URL": {"type": "STRING", "value": ""}, |
| 45 | + "SPARKLE_PUBLIC_KEY": {"type": "STRING", "value": ""} |
38 | 46 | } |
39 | 47 | }, |
40 | 48 | { |
|
48 | 56 | } |
49 | 57 | }, |
50 | 58 | { |
51 | | - "name": "ubuntu", |
52 | | - "displayName": "Ubuntu", |
53 | | - "description": "obs-studio for Ubuntu", |
| 59 | + "name": "linux-aarch64", |
| 60 | + "displayName": "Linux aarch64", |
| 61 | + "description": "obs-studio for Linux (aarch64)", |
54 | 62 | "inherits": ["environmentVars"], |
55 | 63 | "condition": { |
56 | 64 | "type": "equals", |
57 | 65 | "lhs": "${hostSystemName}", |
58 | 66 | "rhs": "Linux" |
59 | 67 | }, |
60 | | - "binaryDir": "${sourceDir}/build_ubuntu", |
| 68 | + "binaryDir": "${sourceDir}/build_aarch64", |
61 | 69 | "generator": "Ninja", |
62 | 70 | "warnings": {"dev": true, "deprecated": true}, |
63 | 71 | "cacheVariables": { |
64 | | - "CMAKE_BUILD_TYPE": "Debug", |
65 | | - "CMAKE_INSTALL_LIBDIR": "lib/CMAKE_SYSTEM_PROCESSOR-linux-gnu", |
66 | | - "OBS_CMAKE_VERSION": {"type": "STRING", "value": "3.0.0"}, |
67 | | - "ENABLE_AJA": false, |
68 | | - "ENABLE_NATIVE_NVENC": false, |
| 72 | + "ENABLE_WAYLAND": true, |
69 | 73 | "ENABLE_VLC": true, |
| 74 | + "CMAKE_BUILD_TYPE": "Debug" |
| 75 | + } |
| 76 | + }, |
| 77 | + { |
| 78 | + "name": "linux-ci-aarch64", |
| 79 | + "inherits": ["linux-aarch64"], |
| 80 | + "hidden": true, |
| 81 | + "cacheVariables": { |
| 82 | + "CMAKE_BUILD_TYPE": "RelWithDebInfo" |
| 83 | + } |
| 84 | + }, |
| 85 | + { |
| 86 | + "name": "linux-release-aarch64", |
| 87 | + "displayName": "Linux aarch64 (Release)", |
| 88 | + "description": "obs-studio for Linux (aarch64) - Release Configuration", |
| 89 | + "inherits": "linux-aarch64", |
| 90 | + "cacheVariables": { |
| 91 | + "ENABLE_RELEASE_BUILD": true |
| 92 | + } |
| 93 | + }, |
| 94 | + { |
| 95 | + "name": "linux-x86_64", |
| 96 | + "displayName": "Linux x86_64", |
| 97 | + "description": "obs-studio for Linux (x86_64)", |
| 98 | + "inherits": ["environmentVars"], |
| 99 | + "condition": { |
| 100 | + "type": "equals", |
| 101 | + "lhs": "${hostSystemName}", |
| 102 | + "rhs": "Linux" |
| 103 | + }, |
| 104 | + "binaryDir": "${sourceDir}/build_x86_64", |
| 105 | + "generator": "Ninja", |
| 106 | + "warnings": {"dev": true, "deprecated": true}, |
| 107 | + "cacheVariables": { |
70 | 108 | "ENABLE_WAYLAND": true, |
71 | | - "ENABLE_WEBRTC": false |
| 109 | + "ENABLE_VLC": true, |
| 110 | + "CMAKE_BUILD_TYPE": {"type": "STRING", "value": "Debug"} |
72 | 111 | } |
73 | 112 | }, |
74 | 113 | { |
75 | | - "name": "ubuntu-ci", |
76 | | - "inherits": ["ubuntu"], |
| 114 | + "name": "linux-ci-x86_64", |
| 115 | + "inherits": ["linux-x86_64"], |
77 | 116 | "cacheVariables": { |
78 | | - "CMAKE_BUILD_TYPE": "RelWithDebInfo", |
79 | | - "CMAKE_COMPILE_WARNING_AS_ERROR": true |
| 117 | + "CMAKE_BUILD_TYPE": "RelWithDebInfo" |
| 118 | + } |
| 119 | + }, |
| 120 | + { |
| 121 | + "name": "linux-release-x86_64", |
| 122 | + "displayName": "Linux x86_64 (Release)", |
| 123 | + "description": "obs-studio for Linux (x86_64) - Release Configuration", |
| 124 | + "inherits": "linux-x86_64", |
| 125 | + "cacheVariables": { |
| 126 | + "ENABLE_RELEASE_BUILD": true, |
| 127 | + "ENABLE_BROWSER": true |
80 | 128 | } |
81 | 129 | }, |
82 | 130 | { |
|
94 | 142 | "generator": "Visual Studio 17 2022", |
95 | 143 | "cacheVariables": { |
96 | 144 | "OBS_CMAKE_VERSION": {"type": "STRING", "value": "3.0.0"}, |
97 | | - "GPU_PRIORITY_VAL": {"type": "STRING", "value": "$penv{GPU_PRIORITY_VAL}"}, |
98 | | - "VIRTUALCAM_GUID": {"type": "STRING", "value": "A3FCE0F5-3493-419F-958A-ABA1250EC20B"}, |
99 | 145 | "ENABLE_BROWSER": true, |
100 | | - "ENABLE_CCACHE": false |
| 146 | + "VIRTUALCAM_GUID": {"type": "STRING", "value": "A3FCE0F5-3493-419F-958A-ABA1250EC20B"}, |
| 147 | + "GPU_PRIORITY_VAL": {"type": "STRING", "value": "$penv{GPU_PRIORITY_VAL}"}, |
| 148 | + "ENABLE_CCACHE": false, |
| 149 | + "ENABLE_32_TARGETS": false, |
| 150 | + "ENABLE_UI": false |
101 | 151 | } |
102 | 152 | }, |
103 | 153 | { |
|
113 | 163 | } |
114 | 164 | ], |
115 | 165 | "buildPresets": [ |
| 166 | + { |
| 167 | + "name": "linux-aarch64", |
| 168 | + "configurePreset": "linux-aarch64", |
| 169 | + "displayName": "Linux aarch64", |
| 170 | + "description": "Linux build for aarch64 (aka arm64)", |
| 171 | + "configuration": "RelWithDebInfo" |
| 172 | + }, |
| 173 | + { |
| 174 | + "name": "linux-x86_64", |
| 175 | + "configurePreset": "linux-x86_64", |
| 176 | + "displayName": "Linux x86_64", |
| 177 | + "description": "Linux build for x86_64 (aka amd64)", |
| 178 | + "configuration": "RelWithDebInfo" |
| 179 | + }, |
116 | 180 | { |
117 | 181 | "name": "windows-x64", |
118 | 182 | "configurePreset": "windows-x64", |
|
0 commit comments