[cmake] refactor: cpmfile, deps prefetch, force system and more #322

Merged
CamilleLaVey merged 18 commits from refactor/cpmfile into master 2025-08-29 00:18:03 +02:00

18 commits

Author SHA1 Message Date
5663d98a48 [cmake] fix drpc, nx_tzdb download
All checks were successful
eden-license / license-header (pull_request) Successful in 24s
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
436caf004d [cmake] fix script; hash verification; fix sdl key
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
8e49f25ddc [cmake] add tzdb to json
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
7e9ffe4fab [cmake] boost: define BOOST_HAS_PTHREADS for bsd/solaris
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
e34a28a7c6 typo
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
2880cb3bc9 [cmake] fix zstd (force pkgconfig, thanks facebook)
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
42e2f8cb09 [cmake] fix SPIRV-Tools
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
55c390506f [cmake] separate cubeb
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
6547bc9811 [cmake, doc] finish cpm doc, don't require cpm for openssl
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
b3eb262f81 [cmake] CPMUtil: system/bundled force, cpm docs, disable android tests
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
5a24f2599d kjasnfsdn
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
6121bfc766 fix discordrpc
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
7d74f6a839 [cmake] explicitly forbid building on x86 msvc (fuck you microsoft)
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
2434c5c105 [cmake] fix non-linux boost_container, sdl2 dupe
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
767596ed38 [cmake] fix hash fetch
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
752ba2de48 Fix cmake
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
4c397e28fc [cmake] finish refactor, add scripts
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00
5d4bf12cd7 [cmake] refactor: cpmfile, deps prefetch, force system and more
This is a (currently) very WIP PR that basically completely refactors
the CPM system for the third time. Dependencies are now managed in a
singular json file, where each can be properly prefetched at-will via a
script I'll add eventually. For the time being, this is super incomplete
and I have to go to class. Once I'm back I'll keep working on it.

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-29 00:16:52 +02:00