mirror of https://github.com/OpenVPN/openvpn-gui
Browse Source
Manifest is a convenient way to automatically install dependencies. Since we have to support both OpenSSL 1.1.1 (for OpenVPN 2.5) and OpenSSL 3 (for coming OpenVPN 2.6) and manifest file name is hardcoded, we create two manifests and put them into different directories. To simplify build process, define configuration presets for arch (x86/x64/arm64), debug/release and oss1.1.1/ossl3. This way building is greatly simplified: cmake -S . --preset x64-debug-ossl3 cmake --build --preset x64-debug-ossl3 Update GitHub Actions script accordingly. Signed-off-by: Lev Stipakov <lev@openvpn.net>pull/500/head
Lev Stipakov
3 years ago
committed by
Samuli Seppänen
6 changed files with 224 additions and 40 deletions
@ -0,0 +1,173 @@
|
||||
{ |
||||
"version": 2, |
||||
"configurePresets": [ |
||||
{ |
||||
"name": "base", |
||||
"hidden": true, |
||||
"binaryDir": "${sourceDir}/out/build/${presetName}", |
||||
"cacheVariables": { |
||||
"CMAKE_TOOLCHAIN_FILE": { |
||||
"value": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake", |
||||
"type": "FILEPATH" |
||||
} |
||||
}, |
||||
"vendor": { "microsoft.com/VisualStudioSettings/CMake/1.0": { "hostOS": [ "Windows" ] } } |
||||
}, |
||||
{ |
||||
"name": "ossl3", |
||||
"hidden": true, |
||||
"cacheVariables": { |
||||
"VCPKG_MANIFEST_DIR": "${sourceDir}/vcpkg_manifests/openssl_3" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "ossl1.1.1", |
||||
"hidden": true, |
||||
"cacheVariables": { |
||||
"VCPKG_MANIFEST_DIR": "${sourceDir}/vcpkg_manifests/openssl_1.1.1" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "x64", |
||||
"generator": "Ninja", |
||||
"hidden": true, |
||||
"architecture": { |
||||
"value": "x64", |
||||
"strategy": "external" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "arm64", |
||||
"generator": "Ninja", |
||||
"hidden": true, |
||||
"architecture": { |
||||
"value": "arm64", |
||||
"strategy": "external" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "x86", |
||||
"generator": "Visual Studio 16 2019", |
||||
"hidden": true, |
||||
"architecture": { |
||||
"value": "Win32" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "debug", |
||||
"hidden": true, |
||||
"cacheVariables": { |
||||
"CMAKE_BUILD_TYPE": "Debug" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "release", |
||||
"hidden": true, |
||||
"cacheVariables": { |
||||
"CMAKE_BUILD_TYPE": "Release" |
||||
} |
||||
}, |
||||
{ |
||||
"name": "x64-debug-ossl3", |
||||
"inherits": [ "base", "ossl3", "x64", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "x64-debug-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "x64", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "arm64-debug-ossl3", |
||||
"inherits": [ "base", "ossl3", "arm64", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "arm64-debug-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "arm64", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "x86-debug-ossl3", |
||||
"inherits": [ "base", "ossl3", "x86", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "x86-debug-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "x86", "debug" ] |
||||
}, |
||||
{ |
||||
"name": "x64-release-ossl3", |
||||
"inherits": [ "base", "ossl3", "x64", "release" ] |
||||
}, |
||||
{ |
||||
"name": "x64-release-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "x64", "release" ] |
||||
}, |
||||
{ |
||||
"name": "arm64-release-ossl3", |
||||
"inherits": [ "base", "ossl3", "arm64", "release" ] |
||||
}, |
||||
{ |
||||
"name": "arm64-release-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "arm64", "release" ] |
||||
}, |
||||
{ |
||||
"name": "x86-release-ossl3", |
||||
"inherits": [ "base", "ossl3", "x86", "release" ] |
||||
}, |
||||
{ |
||||
"name": "x86-release-ossl1.1.1", |
||||
"inherits": [ "base", "ossl1.1.1", "x86", "release" ] |
||||
} |
||||
], |
||||
"buildPresets": [ |
||||
{ |
||||
"name": "x64-release-ossl3", |
||||
"configurePreset": "x64-release-ossl3" |
||||
}, |
||||
{ |
||||
"name": "x64-release-ossl1.1.1", |
||||
"configurePreset": "x64-release-ossl1.1.1" |
||||
}, |
||||
{ |
||||
"name": "x86-release-ossl3", |
||||
"configurePreset": "x86-release-ossl3", |
||||
"configuration": "Release" |
||||
}, |
||||
{ |
||||
"name": "x86-release-ossl1.1.1", |
||||
"configurePreset": "x86-release-ossl1.1.1", |
||||
"configuration": "Release" |
||||
}, |
||||
{ |
||||
"name": "arm64-release-ossl3", |
||||
"configurePreset": "arm64-release-ossl3" |
||||
}, |
||||
{ |
||||
"name": "arm64-release-ossl1.1.1", |
||||
"configurePreset": "arm64-release-ossl1.1.1" |
||||
}, |
||||
{ |
||||
"name": "x64-debug-ossl3", |
||||
"configurePreset": "x64-debug-ossl3" |
||||
}, |
||||
{ |
||||
"name": "x64-debug-ossl1.1.1", |
||||
"configurePreset": "x64-debug-ossl1.1.1" |
||||
}, |
||||
{ |
||||
"name": "x86-debug-ossl3", |
||||
"configurePreset": "x86-debug-ossl3", |
||||
"configuration": "Debug" |
||||
}, |
||||
{ |
||||
"name": "x86-debug-ossl1.1.1", |
||||
"configurePreset": "x86-debug-ossl1.1.1", |
||||
"configuration": "Debug" |
||||
}, |
||||
{ |
||||
"name": "arm64-debug-ossl3", |
||||
"configurePreset": "arm64-debug-ossl3" |
||||
}, |
||||
{ |
||||
"name": "arm64-debug-ossl1.1.1", |
||||
"configurePreset": "arm64-debug-ossl1.1.1" |
||||
} |
||||
] |
||||
} |
@ -0,0 +1,14 @@
|
||||
{ |
||||
"name": "openvpn-gui", |
||||
"version-string": "0.0.1", |
||||
"dependencies": [ |
||||
"openssl" |
||||
], |
||||
"builtin-baseline": "4b766c1cd17205e1b768c4fadfd5f867c1d0510e", |
||||
"overrides": [ |
||||
{ |
||||
"name": "openssl", |
||||
"version-string": "1.1.1n" |
||||
} |
||||
] |
||||
} |
Loading…
Reference in new issue