Successor to that old MoltenVK PR. Does a lot of cleanups within root CMakeLists.txt, hands over MoltenVK and VulkanValidationLayers to CPMUtil, and separates out common operations into my modules. Hopefully reduces the monstrosity that is root CMakeLists.txt. Please test: - builds on all platforms - VulkanValidationLayers Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3126 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
104 lines
3.8 KiB
JSON
104 lines
3.8 KiB
JSON
{
|
|
"openssl": {
|
|
"ci": true,
|
|
"package": "OpenSSL",
|
|
"name": "openssl",
|
|
"repo": "crueter-ci/OpenSSL",
|
|
"version": "3.6.0-965d6279e8",
|
|
"min_version": "1.1.1"
|
|
},
|
|
"boost": {
|
|
"package": "Boost",
|
|
"repo": "boostorg/boost",
|
|
"tag": "boost-%VERSION%",
|
|
"artifact": "%TAG%-cmake.tar.xz",
|
|
"hash": "4fb7f6fde92762305aad8754d7643cd918dd1f3f67e104e9ab385b18c73178d72a17321354eb203b790b6702f2cf6d725a5d6e2dfbc63b1e35f9eb59fb42ece9",
|
|
"git_version": "1.89.0",
|
|
"version": "1.57",
|
|
"find_args": "CONFIG OPTIONAL_COMPONENTS headers context system fiber filesystem",
|
|
"patches": [
|
|
"0001-clang-cl.patch",
|
|
"0002-use-marmasm.patch",
|
|
"0003-armasm-options.patch"
|
|
]
|
|
},
|
|
"fmt": {
|
|
"repo": "fmtlib/fmt",
|
|
"tag": "%VERSION%",
|
|
"hash": "f0da82c545b01692e9fd30fdfb613dbb8dd9716983dcd0ff19ac2a8d36f74beb5540ef38072fdecc1e34191b3682a8542ecbf3a61ef287dbba0a2679d4e023f2",
|
|
"version": "8",
|
|
"git_version": "12.1.0"
|
|
},
|
|
"lz4": {
|
|
"name": "lz4",
|
|
"repo": "lz4/lz4",
|
|
"sha": "ebb370ca83",
|
|
"hash": "35c21a5d9cfb5bbf314a5321d02b36819491d2ee3cf8007030ca09d13ca4dae672247b7aeab553e973093604fc48221cb03dc92197c6efe8fc3746891363fdab",
|
|
"source_subdir": "build/cmake"
|
|
},
|
|
"nlohmann": {
|
|
"package": "nlohmann_json",
|
|
"repo": "nlohmann/json",
|
|
"tag": "v%VERSION%",
|
|
"hash": "6cc1e86261f8fac21cc17a33da3b6b3c3cd5c116755651642af3c9e99bb3538fd42c1bd50397a77c8fb6821bc62d90e6b91bcdde77a78f58f2416c62fc53b97d",
|
|
"version": "3.8",
|
|
"git_version": "3.12.0"
|
|
},
|
|
"zlib": {
|
|
"package": "ZLIB",
|
|
"repo": "madler/zlib",
|
|
"tag": "v%VERSION%",
|
|
"hash": "8c9642495bafd6fad4ab9fb67f09b268c69ff9af0f4f20cf15dfc18852ff1f312bd8ca41de761b3f8d8e90e77d79f2ccacd3d4c5b19e475ecf09d021fdfe9088",
|
|
"version": "1.2",
|
|
"git_version": "1.3.1",
|
|
"options": [
|
|
"ZLIB_BUILD_SHARED OFF",
|
|
"ZLIB_INSTALL OFF"
|
|
]
|
|
},
|
|
"zstd": {
|
|
"repo": "facebook/zstd",
|
|
"sha": "b8d6101fba",
|
|
"hash": "cc5ad4b119a9c2ea57f0b71eeff01113bb506e0d17000159c5409cb8236d22e38c52d5e9e97e7947a4bf1b2dfc44b6c503ab2d9aedbd59458435c6a2849cb029",
|
|
"version": "1.5",
|
|
"source_subdir": "build/cmake",
|
|
"find_args": "MODULE",
|
|
"options": [
|
|
"ZSTD_BUILD_SHARED OFF"
|
|
]
|
|
},
|
|
"opus": {
|
|
"package": "Opus",
|
|
"repo": "crueter/opus",
|
|
"sha": "ab19c44fad",
|
|
"hash": "d632e8f83c5d3245db404bcb637113f9860bf16331498ba2c8e77979d1febee6b52d8b1da448e7d54eeac373e912cd55e3e300fc6c242244923323280dc43fbe",
|
|
"version": "1.3",
|
|
"find_args": "MODULE",
|
|
"options": [
|
|
"OPUS_PRESUME_NEON ON"
|
|
]
|
|
},
|
|
"boost_headers": {
|
|
"repo": "boostorg/headers",
|
|
"sha": "95930ca8f5",
|
|
"hash": "8a07d7a6f0065587d3005a83481a794704ae22e773b9f336fbd89ed230aaa7b4c86c03edcbae30bba8b3e20839c3131eaa2dceac037ef811533ef4eadc53b15b",
|
|
"bundled": true
|
|
},
|
|
"llvm-mingw": {
|
|
"repo": "misc/llvm-mingw",
|
|
"git_host": "git.crueter.xyz",
|
|
"tag": "%VERSION%",
|
|
"version": "20250828",
|
|
"artifact": "clang-rt-builtins.tar.zst",
|
|
"hash": "d902392caf94e84f223766e2cc51ca5fab6cae36ab8dc6ef9ef6a683ab1c483bfcfe291ef0bd38ab16a4ecc4078344fa8af72da2f225ab4c378dee23f6186181"
|
|
},
|
|
"vulkan-validation-layers": {
|
|
"package": "VVL",
|
|
"repo": "KhronosGroup/Vulkan-ValidationLayers",
|
|
"tag": "vulkan-sdk-%VERSION%",
|
|
"git_version": "1.4.328.1",
|
|
"artifact": "android-binaries-%VERSION%.zip",
|
|
"hash": "5ec895a453cb7c2f156830b9766953a0c2bd44dea99e6a3dac4160305041ccd3e87534b4ce0bd102392178d2a8eca48411856298f9395e60117cdfe89f72137e"
|
|
}
|
|
}
|