summaryrefslogtreecommitdiff
path: root/externals/CMakeLists.txt (unfollow)
Commit message (Collapse)AuthorFilesLines
2024-01-30cmake: prefer system oaknut libraryGravatar Alexandre Bouvier1-2/+3
2024-01-24Rework time service to fix time passing offline.Gravatar Kelebek11-0/+3
2024-01-22Add Vulkan-Utility-Libraries dependencyGravatar Mike Lothian1-0/+5
2023-11-30cmake: prefer system gamemode libraryGravatar Alexandre Bouvier1-2/+4
2023-11-30cmake: sync gamemode conditionals with code after 5eec980a2d71Gravatar Jan Beich1-1/+1
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 onlyGravatar Liam1-1/+1
2023-11-26cmake: prefer system simpleini libraryGravatar Alexandre Bouvier1-1/+3
2023-11-25cmake: move gamemode target include into its fileGravatar flodavid1-1/+0
2023-11-25yuzu: create linux group in general settingsGravatar flodavid1-2/+1
- Create files dedicated to starting and stopping gamemode functions - Use them in yuzu and yuzu_cmd modules
2023-11-25yuzu: integrate gamemode support on linuxGravatar xcfrg1-0/+6
2023-11-25arm: Implement native code execution backendGravatar Liam1-4/+4
2023-11-25externals: Add oaknut submoduleGravatar GPUCode1-0/+4
2023-11-21general: Remove inihGravatar t8951-5/+0
2023-11-21config: Unify config handling under frontend_commonGravatar t8951-0/+3
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-25cmake: prefer system stb headersGravatar Alexandre Bouvier1-1/+5
2023-10-23externals: stb: Add image writeGravatar german771-1/+1
2023-10-22externals/opus: use CMakeLists shipped with Opus itselfGravatar liushuyu1-0/+4
2023-10-08qt: implement automatic crash dump supportGravatar Liam1-0/+102
2023-10-07externals: stb: Split library into cpp fileGravatar Narr the Reg1-1/+1
2023-09-18cmake: prefer system renderdoc headerGravatar Alexandre Bouvier1-2/+5
2023-09-14debug: Add renderdoc capture hotkeyGravatar GPUCode1-0/+3
2023-08-25Skip additional mbedcrypto warnings options on MSVCGravatar Liam1-3/+5
2023-08-25Avoid `$<CXX_COMPILER_ID:Clang>` because it doesn't include AppleClang.Gravatar comex1-3/+5
2023-08-25Warnings cleanup for GCC 13 and Clang 16Gravatar comex1-0/+10
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 libraryGravatar Alexandre Bouvier1-3/+3
2023-06-27video_core: Add BCn decoding supportGravatar GPUCode1-0/+3
2023-06-26externals: Use cmake subdirectoryGravatar GPUCode1-1/+1
2023-06-18externals: Add vma and initialize itGravatar lat9nq1-0/+5
video_core: Move vma implementation to library
2023-06-12Re-enable SDL's CPUinfo subsystemGravatar zeltermann1-1/+2
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 dataGravatar lat9nq1-0/+3
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 arm64Gravatar Liam1-1/+3
2023-06-03externals: add adrenotools for bcenablerGravatar Liam1-0/+4
2023-05-24cmake: apply defaults to all externalsGravatar Alexandre Bouvier1-19/+23
2023-05-23textures: add BC1 and BC3 compressors and recompression settingGravatar Liam1-0/+4
2023-02-28externals: use openssl from vcpkgGravatar Alexandre Bouvier1-29/+6
2023-02-22cmake: fix cpp-jwt buildGravatar Alexandre Bouvier1-10/+8
2023-01-23cmake: prefer system llvm libraryGravatar Alexandre Bouvier1-3/+6
2023-01-14Add stacktrace symbol demanglingGravatar Kelebek11-0/+4
2023-01-05cmake: support the standard cmake testing optionGravatar Alexandre Bouvier1-0/+3
2023-01-02cmake: move find-modules to root cmake dirGravatar Alexandre Bouvier1-4/+0
2023-01-02cmake: allow options shadowing with normal variablesGravatar Alexandre Bouvier1-7/+10
2022-12-28cmake: make Vulkan-Headers external the defaultGravatar Liam1-1/+1
2022-12-28cmake: make libusb optionalGravatar Liam1-1/+1
2022-12-06cmake: prefer system libusbGravatar Alexandre Bouvier1-2/+2
2022-12-04cmake: prefer system librariesGravatar Alexandre Bouvier1-15/+30
2022-12-04yuzu-cmd: link SDL2 correctlyGravatar Liam1-1/+0
2022-12-04externals: update dynarmic, SDL2Gravatar Liam1-3/+1
2022-12-03externals: disable xbyak install targets after cbaf642ffe4bGravatar Jan Beich1-1/+1
Prevent yuzu from trying to install bundled xbyak as it'd likely conflict with system xbyak package. Error: Orphaned: include/xbyak/xbyak.h Error: Orphaned: include/xbyak/xbyak_bin2hex.h Error: Orphaned: include/xbyak/xbyak_mnemonic.h Error: Orphaned: include/xbyak/xbyak_util.h Error: Orphaned: lib/cmake/xbyak/xbyak-config-version.cmake Error: Orphaned: lib/cmake/xbyak/xbyak-config.cmake Error: Orphaned: lib/cmake/xbyak/xbyak-targets.cmake
2022-11-28CMake: Directly link to SDL2-static when appropriateGravatar lat9nq1-1/+0
Trying to be lazy and alias SDL2 to SDL2-static causes issues in later versions of CMake. Just use the same condition to tell which one to use.
2022-11-23externals: always use LibreSSL on WindowsGravatar Liam1-4/+8