aboutsummaryrefslogtreecommitdiff
path: root/externals
diff options
context:
space:
mode:
authorcrueter <crueter@eden-emu.dev>2026-06-26 02:22:04 +0200
committercrueter <crueter@eden-emu.dev>2026-06-26 02:22:04 +0200
commitc993bc01a49c39c3d293ce401db86b3dccba69c1 (patch)
tree7c9bed2f2f5013b87bb2ea57bac16fb09a79a737 /externals
parent6bdb03d8ac5a626256e52e4601fae9d245405345 (diff)
[cmake] Update CPMUtil (#4123)
Notable changes - Single cpmfile - version/min_version/git_version have been fixed and replaced with version and min_version - Docs rewrite - Legacy options are gone - Fixed update/version commands - Added patch creation functionality Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4123 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
Diffstat (limited to 'externals')
-rw-r--r--externals/CMakeLists.txt3
-rw-r--r--externals/cpmfile.json249
2 files changed, 1 insertions, 251 deletions
diff --git a/externals/CMakeLists.txt b/externals/CMakeLists.txt
index d4ac807322..aafa518ed2 100644
--- a/externals/CMakeLists.txt
+++ b/externals/CMakeLists.txt
@@ -6,8 +6,7 @@
# TODO(crueter): A lot of this should be moved to the root.
# otherwise we have to do weird shenanigans with library linking and stuff
-
-include(CPMUtil)
+# Or just add a CPMUtil thing to propagate packages
# Explicitly declare this option here to propagate to the oaknut CPM call
option(DYNARMIC_TESTS "Build tests" ${BUILD_TESTING})
diff --git a/externals/cpmfile.json b/externals/cpmfile.json
deleted file mode 100644
index 07addeac5d..0000000000
--- a/externals/cpmfile.json
+++ /dev/null
@@ -1,249 +0,0 @@
-{
- "vulkan-memory-allocator": {
- "package": "VulkanMemoryAllocator",
- "repo": "GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator",
- "tag": "v%VERSION%",
- "hash": "deb5902ef8db0e329fbd5f3f4385eb0e26bdd9f14f3a2334823fb3fe18f36bc5d235d620d6e5f6fe3551ec3ea7038638899db8778c09f6d5c278f5ff95c3344b",
- "find_args": "CONFIG",
- "git_version": "3.3.0"
- },
- "sirit": {
- "repo": "eden-emulator/sirit",
- "git_version": "1.0.5",
- "tag": "v%VERSION%",
- "artifact": "sirit-source-%VERSION%.tar.zst",
- "hash_suffix": "sha512sum",
- "find_args": "CONFIG",
- "options": [
- "SIRIT_USE_SYSTEM_SPIRV_HEADERS ON"
- ]
- },
- "sirit-ci": {
- "ci": true,
- "package": "sirit",
- "name": "sirit",
- "repo": "eden-emulator/sirit",
- "version": "1.0.5"
- },
- "httplib": {
- "repo": "yhirose/cpp-httplib",
- "tag": "v%VERSION%",
- "hash": "159ed94965018f2a371d45a3bfc1961e5fb1549e501ded70a6b4532d7fe99d0579c18b5195aff6e35f96f399b426cea2650ec9fb75ef80d4c9edeccb51f2e6c9",
- "git_version": "0.46.0",
- "find_args": "MODULE GLOBAL",
- "patches": [
- "0001-mingw.patch"
- ],
- "options": [
- "HTTPLIB_REQUIRE_OPENSSL ON",
- "HTTPLIB_DISABLE_MACOSX_AUTOMATIC_ROOT_CERTIFICATES ON"
- ]
- },
- "cpp-jwt": {
- "version": "1.4",
- "repo": "arun11299/cpp-jwt",
- "sha": "7f24eb4c32",
- "hash": "d11cbd5ddb3197b4c5ca15679bcd76a49963e7b530b7dd132db91e042925efa20dfb2c24ccfbe7ef82a7012af80deff0f72ee25851312ae80381a462df8534b8",
- "find_args": "CONFIG",
- "options": [
- "CPP_JWT_USE_VENDORED_NLOHMANN_JSON OFF"
- ],
- "patches": [
- "0001-fix-missing-decl.patch"
- ]
- },
- "xbyak": {
- "package": "xbyak",
- "repo": "herumi/xbyak",
- "tag": "v%VERSION%",
- "hash": "b6475276b2faaeb315734ea8f4f8bd87ededcee768961b39679bee547e7f3e98884d8b7851e176d861dab30a80a76e6ea302f8c111483607dde969b4797ea95a",
- "git_version": "7.35.2"
- },
- "oaknut": {
- "repo": "eden-emulator/oaknut",
- "version": "2.0.1",
- "git_version": "2.0.3",
- "tag": "v%VERSION%",
- "hash": "9697e80a7d5d9bcb3ce51051a9a24962fb90ca79d215f1f03ae6b58da8ba13a63b5dda1b4dde3d26ac6445029696b8ef2883f4e5a777b342bba01283ed293856"
- },
- "lagoon": {
- "repo": "loongson-community/lagoon",
- "tag": "%VERSION%",
- "version": "1.0.0",
- "hash": "b9380f99c6effaeccc6d8f81d4942e852c11ad28613df637e155451556ae5826f93765bee57a5c87a9740d2bd1db463ad0f55a947772fe9d57eeabae3efa373e"
- },
- "libadrenotools": {
- "repo": "eden-emulator/libadrenotools",
- "sha": "8ba23b42d7",
- "hash": "f6526620cb752876edc5ed4c0925d57b873a8218ee09ad10859ee476e9333259784f61c1dcc55a2bcba597352d18aff22cd2e4c1925ec2ae94074e09d7da2265",
- "patches": [
- "0001-linkerns-cpm.patch"
- ]
- },
- "oboe": {
- "repo": "google/oboe",
- "tag": "%VERSION%",
- "hash": "ce4011afe7345370d4ead3b891cd69a5ef224b129535783586c0ca75051d303ed446e6c7f10bde8da31fff58d6e307f1732a3ffd03b249f9ef1fd48fd4132715",
- "git_version": "1.10.0",
- "bundled": true
- },
- "unordered-dense": {
- "package": "unordered_dense",
- "repo": "martinus/unordered_dense",
- "sha": "7b55cab841",
- "hash": "d2106f6640f6bfb81755e4b8bfb64982e46ec4a507cacdb38f940123212ccf35a20b43c70c6f01d7bfb8c246d1a16f7845d8052971949cea9def1475e3fa02c8",
- "find_args": "CONFIG",
- "bundled": true,
- "patches": [
- "0001-avoid-memset-when-clearing-an-empty-table.patch"
- ]
- },
- "enet": {
- "repo": "lsalzman/enet",
- "tag": "v%VERSION%",
- "hash": "a0d2fa8c957704dd49e00a726284ac5ca034b50b00d2b20a94fa1bbfbb80841467834bfdc84aa0ed0d6aab894608fd6c86c3b94eee46343f0e6d9c22e391dbf9",
- "version": "1.3",
- "git_version": "1.3.18",
- "find_args": "MODULE"
- },
- "spirv-headers": {
- "package": "SPIRV-Headers",
- "repo": "KhronosGroup/SPIRV-Headers",
- "sha": "04f10f650d",
- "hash": "cae8cd179c9013068876908fecc1d158168310ad6ac250398a41f0f5206ceff6469e2aaeab9c820bce9d1b08950c725c89c46e94b89a692be9805432cf749396",
- "options": [
- "SPIRV_WERROR OFF"
- ]
- },
- "cubeb": {
- "repo": "mozilla/cubeb",
- "sha": "fa02160712",
- "hash": "8a4bcb2f83ba590f52c66626e895304a73eb61928dbc57777e1822e55378e3568366f17f9da4b80036cc2ef4ea9723c32abf6e7d9bbe00fb03654f0991596ab0",
- "find_args": "CONFIG",
- "options": [
- "USE_SANITIZERS OFF",
- "BUILD_TESTS OFF",
- "BUILD_TOOLS OFF",
- "BUNDLE_SPEEX ON"
- ]
- },
- "sdl3-ci": {
- "ci": true,
- "package": "SDL3",
- "name": "SDL3",
- "repo": "crueter-ci/SDL3",
- "version": "3.4.8-d57c3b685c",
- "min_version": "3.2.10"
- },
- "catch2": {
- "package": "Catch2",
- "repo": "catchorg/Catch2",
- "tag": "v%VERSION%",
- "hash": "7eea385d79d88a5690cde131fe7ccda97d5c54ea09d6f515000d7bf07c828809d61c1ac99912c1ee507cf933f61c1c47ecdcc45df7850ffa82714034b0fccf35",
- "version": "3.0.1",
- "git_version": "3.13.0",
- "patches": [
- "0001-solaris-isnan-fix.patch"
- ]
- },
- "discord-rpc": {
- "package": "DiscordRPC",
- "repo": "eden-emulator/discord-rpc",
- "sha": "0d8b2d6a37",
- "hash": "8213c43dcb0f7d479f5861091d111ed12fbdec1e62e6d729d65a4bc181d82f48a35d5fd3cd5c291f2393ac7c9681eabc6b76609755f55376284c8a8d67e148f3",
- "find_args": "MODULE"
- },
- "simpleini": {
- "package": "SimpleIni",
- "repo": "brofield/simpleini",
- "tag": "v%VERSION%",
- "hash": "b937c18a7b6277d77ca7ebfb216af4984810f77af4c32d101b7685369a4bd5eb61406223f82698e167e6311a728d07415ab59639fdf19eff71ad6dc2abfda989",
- "find_args": "MODULE",
- "git_version": "4.25"
- },
- "sdl3": {
- "package": "SDL3",
- "repo": "libsdl-org/SDL",
- "tag": "release-%VERSION%",
- "hash": "df5a323af7ac366661a3c0e887969c72584d232f3cc211419d59b0487b620b6b2859d4549c9e8df002ee489290062e466fcfddf7edc0872a37b1f2845e81c0f3",
- "git_version": "3.4.8",
- "version": "3.2.10"
- },
- "moltenvk": {
- "repo": "V380-Ori/Ryujinx.MoltenVK",
- "tag": "v%VERSION%-ryujinx",
- "git_version": "1.4.1",
- "artifact": "MoltenVK-macOS.tar",
- "hash": "5695b36ca5775819a71791557fcb40a4a5ee4495be6b8442e0b666d0c436bec02aae68cc6210183f7a5c986bdbec0e117aecfad5396e496e9c2fd5c89133a347",
- "bundled": true
- },
- "gamemode": {
- "repo": "FeralInteractive/gamemode",
- "sha": "ce6fe122f3",
- "hash": "e87ec14ed3e826d578ebf095c41580069dda603792ba91efa84f45f4571a28f4d91889675055fd6f042d7dc25b0b9443daf70963ae463e38b11bcba95f4c65a9",
- "version": "1.7",
- "find_args": "MODULE"
- },
- "biscuit": {
- "repo": "lioncash/biscuit",
- "tag": "v%VERSION%",
- "hash": "1229f345b014f7ca544dedb4edb3311e41ba736f9aa9a67f88b5f26f3c983288c6bb6cdedcfb0b8a02c63088a37e6a0d7ba97d9c2a4d721b213916327cffe28a",
- "version": "0.9.1",
- "git_version": "0.19.0"
- },
- "libusb": {
- "repo": "libusb/libusb",
- "tag": "v%VERSION%",
- "hash": "98c5f7940ff06b25c9aa65aa98e23de4c79a4c1067595f4c73cc145af23a1c286639e1ba11185cd91bab702081f307b973f08a4c9746576dc8d01b3620a3aeb5",
- "find_args": "MODULE",
- "git_version": "1.0.29",
- "patches": [
- "0001-netbsd-gettime.patch"
- ]
- },
- "ffmpeg": {
- "repo": "FFmpeg/FFmpeg",
- "sha": "c7b5f1537d",
- "hash": "ed177621176b3961bdcaa339187d3a7688c1c8b060b79c4bb0257cbc67ad7021ae5d5adca5303b45625abbbe3d9aafdd87ce777b8690ac295290d744c875489a",
- "bundled": true
- },
- "ffmpeg-ci": {
- "ci": true,
- "package": "FFmpeg",
- "name": "ffmpeg",
- "repo": "crueter-ci/FFmpeg",
- "version": "8.0.1-c7b5f1537d",
- "min_version": "4.1"
- },
- "tzdb": {
- "package": "nx_tzdb",
- "repo": "eden-emu/tzdb_to_nx",
- "git_host": "git.eden-emu.dev",
- "artifact": "%VERSION%.tar.gz",
- "tag": "%VERSION%",
- "hash": "cce65a12bf90f4ead43b24a0b95dfad77ac3d9bfbaaf66c55e6701346e7a1e44ca5d2f23f47ee35ee02271eb1082bf1762af207aad9fb236f1c8476812d008ed",
- "version": "121125",
- "git_version": "230326"
- },
- "vulkan-headers": {
- "repo": "KhronosGroup/Vulkan-Headers",
- "package": "VulkanHeaders",
- "version": "1.4.317",
- "hash": "d2846ea228415772645eea4b52a9efd33e6a563043dd3de059e798be6391a8f0ca089f455ae420ff22574939ed0f48ed7c6ff3d5a9987d5231dbf3b3f89b484b",
- "git_version": "1.4.345",
- "tag": "v%VERSION%"
- },
- "vulkan-utility-libraries": {
- "repo": "KhronosGroup/Vulkan-Utility-Libraries",
- "package": "VulkanUtilityLibraries",
- "hash": "114f6b237a6dcba923ccc576befb5dea3f1c9b3a30de7dc741f234a831d1c2d52d8a224afb37dd57dffca67ac0df461eaaab6a5ab5e503b393f91c166680c3e1",
- "git_version": "1.4.345",
- "tag": "v%VERSION%"
- },
- "frozen": {
- "package": "frozen",
- "repo": "serge-sans-paille/frozen",
- "sha": "61dce5ae18",
- "hash": "b8dfe741c82bc178dfc9749d4ab5a130cee718d9ee7b71d9b547cf5f7f23027ed0152ad250012a8546399fcc1e12187efc68d89d6731256c4d2df7d04eef8d5c"
- }
-}