summaryrefslogtreecommitdiff
path: root/externals/CMakeLists.txt
AgeCommit message (Collapse)Author
2025-01-14Revert incorrect copyright attribution for non-contributed filesZephyron
- In commit b3facaa6bb30cdc39f2b7d632fef1e3bfeee7785, the copyright header was updated to include "Citron Homebrew Project" across multiple files, regardless of whether any contributions were made. - This commit removes the incorrect attribution and reverts the copyright header to its previous state. - Copyright attribution should only be added when meaningful contributions have been made to the file. - This commit ensures proper compliance with copyright standards and maintains correct attribution to the respective contributors. - Special thanks to Tachi for pointing out the need for these corrections and ensuring that proper attribution practices are followed.
2024-12-31core: Update copyright headersZephyron
- Update copyright headers to include Citron Homebrew Project - Add 2025 to copyright years
2024-12-31chore: update project references and add Citron copyrightZephyron
- Replaced all references to the old project name with Citron. - Added Citron copyright information alongside existing notices in all files.
2024-01-30cmake: prefer system oaknut libraryAlexandre Bouvier
2024-01-29Merge pull request #12439 from FireBurn/vkresultliamwhite
Simplify VkResult lookup
2024-01-24Rework time service to fix time passing offline.Kelebek1
2024-01-22Add Vulkan-Utility-Libraries dependencyMike Lothian
2023-11-30cmake: prefer system gamemode libraryAlexandre Bouvier
2023-11-30Merge pull request #12227 from jbeich/gamemodeliamwhite
cmake: unbreak build on FreeBSD by re-enabling gamemode
2023-11-30Merge pull request #12074 from GPUCode/yuwu-on-the-metalliamwhite
Implement Native Code Execution (NCE)
2023-11-30cmake: sync gamemode conditionals with code after 5eec980a2d71Jan Beich
FAILED: bin/yuzu ld: error: unable to find library -lgamemode FAILED: bin/yuzu-cmd ld: error: undefined symbol: Common::Linux::StartGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main) ld: error: undefined symbol: Common::Linux::StopGamemode() >>> referenced by yuzu.cpp >>> src/yuzu_cmd/CMakeFiles/yuzu-cmd.dir/yuzu.cpp.o:(main)
2023-11-29general: conditionally compile gamemode on linux onlyLiam
2023-11-29Merge pull request #11946 from flodavid/gamemodeliamwhite
Enable (Feral Interactive) Gamemode on Linux
2023-11-26cmake: prefer system simpleini libraryAlexandre Bouvier
2023-11-25cmake: move gamemode target include into its fileflodavid
2023-11-25yuzu: create linux group in general settingsflodavid
- Create files dedicated to starting and stopping gamemode functions - Use them in yuzu and yuzu_cmd modules
2023-11-25yuzu: integrate gamemode support on linuxxcfrg
2023-11-25arm: Implement native code execution backendLiam
2023-11-25externals: Add oaknut submoduleGPUCode
2023-11-21general: Remove iniht895
2023-11-21config: Unify config handling under frontend_commont895
Replaces every way of handling config for each frontend with SimpleIni. frontend_common's Config class is at the center where it saves and loads all of the cross-platform settings and provides a set of pure virtual functions for platform specific settings. As a result of making config handling platform specific, several parts had to be moved to each platform's own config class or to other parts. Default keys were put in platform specific config classes and translatable strings for Qt were moved to shared_translation. Default hotkeys, default_theme, window geometry, and qt metatypes were moved to uisettings. Additionally, to reduce dependence on Qt, QStrings were converted to std::strings where applicable.
2023-10-30Merge pull request #11728 from liushuyu/update-depsliamwhite
Update external dependencies
2023-10-29Merge pull request #11689 from liamwhite/breakpadliamwhite
qt: implement automatic crash dump support
2023-10-25cmake: prefer system stb headersAlexandre Bouvier
2023-10-23externals: stb: Add image writegerman77
2023-10-22externals/opus: use CMakeLists shipped with Opus itselfliushuyu
2023-10-08qt: implement automatic crash dump supportLiam
2023-10-07externals: stb: Split library into cpp fileNarr the Reg
2023-09-18cmake: prefer system renderdoc headerAlexandre Bouvier
2023-09-14debug: Add renderdoc capture hotkeyGPUCode
2023-08-25Skip additional mbedcrypto warnings options on MSVCLiam
2023-08-25Avoid `$<CXX_COMPILER_ID:Clang>` because it doesn't include AppleClang.comex
2023-08-25Warnings cleanup for GCC 13 and Clang 16comex
Note: For GCC there are still a huge number of `-Warray-bounds` warnings coming from `externals/dynarmic`. I could have added a workaround in `externals/CMakeLists.txt` similar to what this PR does for other externals, but given Dynarmic's close affiliation with Yuzu, it would be better to fix it upstream. Besides that, on my machine, this makes the build warning-free except for some warnings from glslangValidator and AutoMoc. Details: - Disable some warnings in externals. - Disable `-Wnullability-completeness`, which is a Clang warning triggered by the Vulkan SDK where if any pointers in the header are marked _Nullable, it wants all pointers to be marked _Nullable or _Nonnull. Most of them are, but some aren't. Who knows why. - `src/web_service/verify_user_jwt.cpp`: Disable another warning when including `jwt.hpp`. - `src/input_common/input_poller.cpp`: Add missing `override` specifiers. - src/common/swap.h: Remove redundant `operator&`. In general, this file declares three overloads of each operator. Using `+` as an example, the overloads are: - a member function for `swapped_t + integer` - a member function for `swapped_t + swapped_t` - a free function for `integer + swapped_t` But for `operator&`, there was an additional free function for `swapped_t + integer`, which was redundant with the member function. This caused a GCC warning saying "ISO C++ says that these are ambiguous".
2023-07-12cmake: allow using system VMA libraryAlexandre Bouvier
2023-06-27video_core: Add BCn decoding supportGPUCode
2023-06-26externals: Use cmake subdirectoryGPUCode
2023-06-18externals: Add vma and initialize itlat9nq
video_core: Move vma implementation to library
2023-06-16Merge pull request #10739 from zeltermann/sdl-cpuinfoliamwhite
Re-enable SDL's `CPUinfo` subsystem
2023-06-13Merge pull request #10603 from lat9nq/tz-more-completebunnei
core,common: Implement missing time zone data/computations
2023-06-12Re-enable SDL's CPUinfo subsystemzeltermann
See https://github.com/libsdl-org/SDL/issues/7809. Disabling CPUinfo triggers a bug in SDL's audio subsystem, which breaks SDL's JACK output on Linux. We're lucky it hasn't broken anything else.
2023-06-05nx_tzdb: Create headers from downloaded system archive datalat9nq
Use lat9nq/tzdb_to_nx release data to generate header files. nx_tzdb: Use an interface library nx_tzdb: Gate download if achive not exists nx_tzdb: Fix header generator brace closing nx_tzdb: Add base directory files nx_tzdb: Add SPDX info
2023-06-03build: only enable adrenotools on arm64Liam
2023-06-03externals: add adrenotools for bcenablerLiam
2023-05-24cmake: apply defaults to all externalsAlexandre Bouvier
2023-05-23textures: add BC1 and BC3 compressors and recompression settingLiam
2023-02-28externals: use openssl from vcpkgAlexandre Bouvier
2023-02-22cmake: fix cpp-jwt buildAlexandre Bouvier
2023-01-23cmake: prefer system llvm libraryAlexandre Bouvier
2023-01-22Merge pull request #9555 from abouvier/catch2-updateliamwhite
tests: update catch2 to 3.0.1
2023-01-14Add stacktrace symbol demanglingKelebek1