[cmake] refactor: Use CPM over submodules #143

Merged
crueter merged 42 commits from refactor/cpm into master 2025-08-04 04:50:17 +02:00
Owner

Transfers the majority of submodules and large externals to CPM, using source archives rather than full Git clones. Not only does this save massive amounts of clone and configure time, but dependencies are grabbed on-demand rather than being required by default. Additionally, CPM will (generally) automatically search for system dependencies, though certain dependencies have options to control this.

Testing shows gains ranging from 5x to 10x in terms of overall clone/configure time.

Transfers the majority of submodules and large externals to CPM, using source archives rather than full Git clones. Not only does this save massive amounts of clone and configure time, but dependencies are grabbed on-demand rather than being required by default. Additionally, CPM will (generally) automatically search for system dependencies, though certain dependencies have options to control this. Testing shows gains ranging from 5x to 10x in terms of overall clone/configure time.
crueter force-pushed refactor/cpm from 813999e8f7 to c141f04401 2025-07-30 07:35:38 +02:00 Compare
crueter force-pushed refactor/cpm from c141f04401 to b3a75a52bd 2025-07-30 07:36:35 +02:00 Compare
crueter force-pushed refactor/cpm from d5925682a4 to 928f62f5b6 2025-07-30 22:32:08 +02:00 Compare
crueter changed title from WIP: [cmake] refactor: Use CPM over submodules to [cmake] refactor: Use CPM over submodules 2025-07-31 01:04:44 +02:00
crueter force-pushed refactor/cpm from 0ff72b0ad0 to 77a88b536c 2025-08-01 16:43:29 +02:00 Compare
crueter force-pushed refactor/cpm from 77a88b536c to 3d1783cddb 2025-08-02 00:48:59 +02:00 Compare
crueter added 1 commit 2025-08-02 01:08:29 +02:00
[dynarmic] move from externals to src tree
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
f19d7520a8
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-08-02 21:19:01 +02:00
[dynarmic] include catch2 and oaknut properly for tests
All checks were successful
eden-license / license-header (pull_request) Successful in 14s
da89aa2c42
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-08-02 21:23:56 +02:00
[cmake] remove some find_package calls
All checks were successful
eden-license / license-header (pull_request) Successful in 18s
5d6c24c535
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter force-pushed refactor/cpm from 5d6c24c535 to 4614491aab 2025-08-03 01:57:33 +02:00 Compare
crueter force-pushed refactor/cpm from 623baa7d66 to c34ba63eaa 2025-08-03 04:11:17 +02:00 Compare
crueter force-pushed refactor/cpm from c34ba63eaa to dd1665284a 2025-08-03 04:20:38 +02:00 Compare
crueter force-pushed refactor/cpm from dd1665284a to 12431d5d2b 2025-08-03 04:46:56 +02:00 Compare
crueter added 1 commit 2025-08-03 04:59:30 +02:00
[nx_tzdb] download tz data to cpm cache dir
All checks were successful
eden-license / license-header (pull_request) Successful in 16s
79b031d357
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 1 commit 2025-08-03 05:03:49 +02:00
[externals] Explicitly capture DYNARMIC_TESTS prior to initial call
All checks were successful
eden-license / license-header (pull_request) Successful in 19s
778a023a24
Signed-off-by: crueter <crueter@eden-emu.dev>
crueter added 2 commits 2025-08-03 05:59:48 +02:00
Signed-off-by: crueter <crueter@eden-emu.dev>
[externals] allow CI to forcefully download windows bundles
All checks were successful
eden-license / license-header (pull_request) Successful in 20s
3a8d01ac9d
Signed-off-by: crueter <crueter@eden-emu.dev>
requested reviews from CamilleLaVey, Maufeat, Shinmegumi 2025-08-03 06:07:12 +02:00
crueter added 1 commit 2025-08-03 17:32:42 +02:00
[cmake] options for system Opus and httplib
All checks were successful
eden-license / license-header (pull_request) Successful in 21s
73b5a0a6f2
Signed-off-by: crueter <crueter@eden-emu.dev>
CamilleLaVey approved these changes 2025-08-04 04:48:09 +02:00
crueter merged commit 51b170b470 into master 2025-08-04 04:50:17 +02:00
crueter deleted branch refactor/cpm 2025-08-04 04:50:19 +02:00
Owner

I believe this is the cause of the audio issues on Windows. I tested this build in CI and the audio was busted as noted in ISBERD 192. I believe that had been refactored based on this being approved.

I believe this is the cause of the audio issues on Windows. I tested this build in CI and the audio was busted as noted in ISBERD 192. I believe that had been refactored based on this being approved.
Sign in to join this conversation.
No description provided.