aboutsummaryrefslogtreecommitdiff
path: root/CMakeModules
Commit message (Collapse)AuthorAgeFilesLines
...
* [cmake] fix freebsd and openbsd, remove CPMUtil Eden copyright (#496)crueter2025-09-161-18/+5
| | | | | | | CPMUtil is technically a completely separate project created and maintained solely by me, so it should actually be copyrighted to me Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/496 Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [cmake, core] refactor: update mbedtls and make YUZU_USE_CPM better (#485)crueter2025-09-151-17/+0
| | | | | | | | | | | | | | | update mbedtls functors to support mbedtls3 signatures moved some vulkan stuff from externals to root, yuzu_use_cpm manages them now needs testing: - all key/derivation related things - nca verification - game loading/updates/stuff Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/485 Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [cmake] fix issues when using CPMUTIL_FORCE_SYSTEM (#399)Marcin Serwin2025-09-101-0/+11
| | | | | | | | Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/399 Reviewed-by: crueter <crueter@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Co-authored-by: Marcin Serwin <marcin@serwin.dev> Co-committed-by: Marcin Serwin <marcin@serwin.dev>
* [cmake] enable clang-cl and WoA builds (#348)lizzie2025-09-093-15/+33
| | | | | | | | | | | | | | Compilation and CMake fixes for both Windows on ARM and clang-cl, meaning Windows can now be built on both MSVC and clang on both amd64 and aarch64. Compiling on clang is *dramatically* faster so this should be useful for CI. Co-authored-by: crueter <crueter@eden-emu.dev> Co-authored-by: crueter <crueter@crueter.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/348 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [cmake] CPMUtil: formatting, git_host, new repos, more system deps, libusb ↵crueter2025-09-082-17/+66
| | | | | | | | | | | | | | | | | | | | | | | | | (#392) I promise I'm a UI developer - mbedtls can now be used as a system package - zycore can now be used as a system package - cleaned up dynarmic externals - fixed libusb incorrectly showing as bundled - add version/tag formatting to JSON - add custom GIT_HOST option for packages - moved some of my repos to my new git - slightly better version identification - combined VUL/VH since they are codependent (using my combo vendor) - fix cpmfile inclusion - remove libusb submodule This PR succeeds #383 since it includes it Co-authored-by: SDK Chan <sdkchan@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/392 Co-authored-by: crueter <crueter@crueter.xyz> Co-committed-by: crueter <crueter@crueter.xyz>
* [cmake] fix yuzu_cmd, bundled overrides (#381)crueter2025-09-031-4/+3
| | | | | | | | | | | | | Fixes yuzu_cmd not linking to vma (just link to vma for now, but should be linked to video_core maybe?) also fixes the weird precedence of bundled packages esp w.r.t json where an effectively garbage value was passed into the BUNDLED_PACKAGE argument (was forced to on) Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/381
* [cmake] refactor: cpmfile, deps prefetch, force system and more (#322)crueter2025-08-294-103/+288
| | | | | | | | | | | | CPM Dependencies are now managed in a singular json file, where each can be properly prefetched at-will via `tools/cpm-fetch.sh <packages...>`, or all at once via `tools/cpm-fetch-all.sh`. Adds docs for CPMUtil as well. Also adds `<package>_FORCE_{BUNDLED,SYSTEM}` overrides Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/322 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
* [cmake] refactor: SDL2 CI and CPMUtil::AddCIPackage (#284)crueter2025-08-232-3/+168
| | | | | | | | | | | | Replaces bundled SDL2 with my SDL2 CI, and updates external SDL2 Additionally, reduces all that boilerplate with a common AddCIPackage in CPMUtil.cmake, currently used by OpenSSL and SDL2. To be used with ffmpeg in the future Signed-off-by: crueter <crueter@crueter.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/284 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: Shinmegumi <shinmegumi@eden-emu.dev>
* [ci, cmake] openssl updates, fix drpc and ci scripts (#283)crueter2025-08-191-1/+7
| | | | | | | | | | | | | | | - 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>
* [cmake] refactor: CPM over vcpkg (#250)crueter2025-08-142-33/+165
| | | | | | | | | 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>
* [cmake] fix vcpkg and zy* install (#247)crueter2025-08-141-6/+6
| | | | | | | | | 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>
* [cmake, frontend] feat: CPMUtil + dependency viewer (#238)crueter2025-08-113-7/+145
| | | | | | | | - 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
* [qt] Fix title bar for windows being forced to light theme (#236)Maufeat2025-08-101-2/+0
| | | | | | | | | | Fixed the title bar being forced to light theme and properly handle it the qt6.5 way See: https://stackoverflow.com/a/78854851 Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/236 Reviewed-by: crueter <crueter@eden-emu.dev> Co-authored-by: Maufeat <sahyno1996@gmail.com> Co-committed-by: Maufeat <sahyno1996@gmail.com>
* [cmake] use CPM.cmake without download (#234)Guo Yunhe2025-08-091-15/+1354
| | | | | | | | openSUSE build environment doesn't have internet access. So all downloads must be skipped. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/234 Co-authored-by: Guo Yunhe <i@guoyunhe.me> Co-committed-by: Guo Yunhe <i@guoyunhe.me>
* [cmake] refactor: Use CPM over submodules (#143)crueter2025-08-041-30/+46
| | | | | | | | | 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. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/143 Reviewed-by: CamilleLaVey <camillelavey99@gmail.com>
* [android] Better error handling for username collision/validity (#76)crueter2025-07-181-1/+1
| | | | | | | | also removed the generate button from sw keyboard Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/76
* [cmake] QuaZip: The Finale (#74)crueter2025-07-172-2/+1
| | | | | Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/74
* [cmake] Fix QuaZip once and for all (#71)crueter2025-07-162-3/+18
| | | | | | | | (and core5compat) Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/71
* [desktop] feat: install firmware from ZIP (#52)crueter2025-07-141-0/+24
| | | | | | | | | | | | | Closes #12 Adds a menu option to install firmware from a packed ZIP. This PR additionally lays the groundwork to add data import/export via ZIP. In the future, a qt_common subproject should be added to handle common Qt tasks such as this. Furthermore, to decrease dependency complexity, this also introduces CPM, a wrapper around FetchContent. In theory, this should also lay the groundwork for #8 as well. Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/52
* [android] fix strings and defaultscrueter2025-07-091-1/+1
| | | | Signed-off-by: crueter <crueter@eden-emu.dev>
* fix LLVM not using current top level src dir (#30)Esther10242025-07-091-1/+1
| | | | | | Reviewed-on: https://git.bixed.xyz/Bix/eden/pulls/30 Co-authored-by: Esther1024 <lizzie@bixed.xyz> Co-committed-by: Esther1024 <lizzie@bixed.xyz>
* fixcrueter2025-07-061-1/+1
| | | | Signed-off-by: crueter <swurl@swurl.xyz>
* [cmake] Update URL to new repoBix2025-07-051-1/+1
|
* Add Airplane Mode + Host Network Interface Details (#204)Maufeat2025-06-261-0/+29
| | | | | | | | | | | | | Adds Airplane Mode function to settings, host states, etc. Windows implemented only for now. Closes #203 Co-authored-by: crueter <swurl@swurl.xyz> Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/204 Co-authored-by: Maufeat <sahyno1996@gmail.com> Co-committed-by: Maufeat <sahyno1996@gmail.com>
* Fix License headers & CI (#168)crueter2025-06-091-1/+1
| | | | | | | Signed-off-by: crueter <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/168 Co-authored-by: crueter <swurl@swurl.xyz> Co-committed-by: crueter <swurl@swurl.xyz>
* Added the public lobby to android. (#125)Aleksandr Popovich2025-06-051-1/+1
| | | | | | | | | | | | | | | | | | | This is adapted from kleidis old PR to Azahar. Changes from it: - Fixed inconsistent button styling in the dialog for connection - Allowed to hide both empty and full rooms. - Proper serving of preferred games - Enables web service for android by default - Better implementation of multiplayer.cpp that works with oop Also fixes the room network class and turns it into a static namespace in network Signed-off-by: Aleksandr Popovich <alekpopo@pm.me> Co-authored-by: swurl <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/125 Co-authored-by: Aleksandr Popovich <alekpopo@pm.me> Co-committed-by: Aleksandr Popovich <alekpopo@pm.me>
* Fix build ID and update checker (#148)swurl2025-06-051-30/+12
| | | | | | | Signed-off-by: swurl <swurl@swurl.xyz> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/148 Co-authored-by: swurl <swurl@swurl.xyz> Co-committed-by: swurl <swurl@swurl.xyz>
* Improves Externals, CI, CMake and Qt handlingMaranBr2025-05-201-2/+2
|
* Update Qt to 6.8.3 and fixes dark mode being forced automatically even when ↵MaranBr2025-05-132-16/+23
| | | | light theme is set in app settings
* Update CMake files to download dependencies / binaries from self-hosted git ↵MaranBr2025-05-131-3/+3
| | | | repository
* Some fixes before Release (#92)MrPurple6662025-05-082-4/+2
| | | | | Co-authored-by: MrPurple666 <antoniosacramento666@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/92
* qt: 6.7.3 ImplementationBriar2025-04-044-128/+265
| | | | Co-authored-by: Kleidis <167202775+kleidis@users.noreply.github.com>
* externals: Update to working archivesBriar2025-04-011-1/+1
|
* cmake: support simpleini cmake config and pc fileAlexandre Bouvier2024-01-261-10/+12
|
* cmake: prefer system gamemode libraryAlexandre Bouvier2023-11-301-0/+15
|
* cmake: prefer system simpleini libraryAlexandre Bouvier2023-11-261-0/+19
|
* general: Remove iniht8952023-11-211-27/+0
|
* cmake: prefer system stb headersAlexandre Bouvier2023-10-251-0/+31
|
* ci: fix new codespell errorsLiam2023-10-021-1/+1
|
* cmake: prefer system renderdoc headerAlexandre Bouvier2023-09-181-0/+19
|
* Add macos moltenvk bundle, Add copy moltevk dylib scriptFeng Chen2023-08-221-0/+18
|
* android: Use ext-android-bin for external binaries.bunnei2023-06-031-2/+1
|
* cmake: download architecture-specific ffmpeg for androidLiam2023-06-031-1/+1
|
* cmake: Integrate bundled FFmpeg for Android.bunnei2023-06-031-1/+6
|
* CopyFFmpegDeps: Update variable namelat9nq2023-05-311-1/+1
| | | | | | | | FFmpeg_DLL_DIR does not exist anywhere else in the repository. Evidently, the variable name was antiquated at some point, but it continued to work here as a zombie. Update the name and avoid copy issues.
* Use TARGET_FILE_DIR generator expressionDanila Malyutin2023-05-133-3/+3
| | | | Use $<TARGET_FILE_DIR:...> where appropriate instead of trying to guess where the binary will end up.
* general: fix spelling mistakesLiam2023-03-121-1/+1
|
* cmake: support components in find modulesAlexandre Bouvier2023-02-283-9/+40
|
* cmake: prefer system llvm libraryAlexandre Bouvier2023-01-231-0/+16
|
* cmake: move find-modules to root cmake dirAlexandre Bouvier2023-01-0210-0/+385
|