Commit Graph

11 Commits

Author SHA1 Message Date
crueter fc6641e581 [cmake] small optimizations + fix sdl2 download for src pack
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter 0fb98d7487 [cmake] CPMUtil: explicit ARTIFACT_OVERRIDE
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter 88b1fa9650 [cmake] always download_only on ci packages
basically the artifact_dir check afterwards does this anyways so who
cares (also fixes src pack for linux/aarch64)

Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter 9082d44c40 fix
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter f1983492ae [cmake] guiprivate fix, linux/aarch64
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter 97a11fc8dc [cmake] fix android and linux
Signed-off-by: crueter <crueter@eden-emu.dev>
2025-08-23 19:42:23 +02:00
crueter b73a010065 [cmake] refactor: SDL2 CI and CPMUtil::AddCIPackage
Replaces bundled SDL2 with my SDL2 CI (available for everything except
solaris)

Additionally, reduces all that boilerplate with a common AddCIPackage in
CPMUtil.cmake, to be used with OpenSSL and SDL2, FFmpeg in the future.

Signed-off-by: crueter <crueter@crueter.xyz>
2025-08-23 19:42:23 +02:00
crueter 5180031313
[ci, cmake] openssl updates, fix drpc and ci scripts (#283)
- Add bundled OpenSSL libs for Solaris, FreeBSD, Linux
- Fix CPMUtil default on msvc
- Update CI scripts (thanks dravee)
- PLATFORM_<OS> helpers for non-ANDROID UNIX

Co-authored-by: Caio Oliveira <caiooliveirafarias0@gmail.com>
Signed-off-by: crueter <crueter@eden-emu.dev>

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/283
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
Co-authored-by: crueter <crueter@crueter.xyz>
Co-committed-by: crueter <crueter@crueter.xyz>
2025-08-19 21:29:36 +02:00
crueter 3e55dc6352
[cmake] refactor: CPM over vcpkg (#250)
Completely replaces vcpkg with CPM for all "system" dependencies. Primarily needed for Android and Windows. Also uses my OpenSSL CI for those two platforms.

In theory, improves configure and build time by a LOT and makes things much easier to manage

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/250
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2025-08-14 20:30:30 +02:00
crueter bd944b71d5
[cmake] fix vcpkg and zy* install (#247)
vcpkg wouldn't clone before, but now it actually does and seems to work in my testing

also doesn't install zycore and zydis (thanks aur testers)

Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/247
Reviewed-by: Lizzie <lizzie@eden-emu.dev>
2025-08-14 00:00:35 +02:00
crueter 1551387739
[cmake, frontend] feat: CPMUtil + dependency viewer (#238)
- creates a CPMUtil.cmake module that makes my job 10x easier and removes boilerplate
- also lets us generate dependency names/versions at compiletime, thus letting the frontend display each dependency's versions.

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/238
2025-08-11 22:27:29 +02:00