summaryrefslogtreecommitdiff
path: root/externals/CMakeLists.txt
AgeCommit message (Collapse)Author
2023-01-05cmake: support the standard cmake testing optionAlexandre Bouvier
2023-01-02cmake: move find-modules to root cmake dirAlexandre Bouvier
2023-01-02cmake: allow options shadowing with normal variablesAlexandre Bouvier
2022-12-28cmake: make Vulkan-Headers external the defaultLiam
2022-12-28cmake: make libusb optionalLiam
2022-12-06cmake: prefer system libusbAlexandre Bouvier
2022-12-05Merge pull request #6833 from abouvier/unbundleliamwhite
cmake: prefer system libraries
2022-12-04cmake: prefer system librariesAlexandre Bouvier
2022-12-04yuzu-cmd: link SDL2 correctlyLiam
2022-12-04Merge pull request #9375 from jbeich/xbyak-no-installliamwhite
externals: don't install xbyak as part of yuzu install
2022-12-04externals: update dynarmic, SDL2Liam
2022-12-03externals: disable xbyak install targets after cbaf642ffe4bJan Beich
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-12-03Merge pull request #9289 from liamwhite/fruit-companyliamwhite
general: fix compile for Apple Clang
2022-11-28CMake: Directly link to SDL2-static when appropriatelat9nq
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 WindowsLiam
2022-11-22general: fix compile for Apple ClangLiam
2022-11-09Initial ARM64 supportLiam
2022-09-04Fix Cmake warning for CMP0077Vamsi Krishna
2022-08-01build(externals): rename Findopus to FindOpusAndrea Pappacoda
This better matches upstream's FindOpus.cmake file, and it will make using upstream's FindOpus.cmake file easier.
2022-07-27chore: make yuzu REUSE compliantAndrea Pappacoda
[REUSE] is a specification that aims at making file copyright information consistent, so that it can be both human and machine readable. It basically requires that all files have a header containing copyright and licensing information. When this isn't possible, like when dealing with binary assets, generated files or embedded third-party dependencies, it is permitted to insert copyright information in the `.reuse/dep5` file. Oh, and it also requires that all the licenses used in the project are present in the `LICENSES` folder, that's why the diff is so huge. This can be done automatically with `reuse download --all`. The `reuse` tool also contains a handy subcommand that analyzes the project and tells whether or not the project is (still) compliant, `reuse lint`. Following REUSE has a few advantages over the current approach: - Copyright information is easy to access for users / downstream - Files like `dist/license.md` do not need to exist anymore, as `.reuse/dep5` is used instead - `reuse lint` makes it easy to ensure that copyright information of files like binary assets / images is always accurate and up to date To add copyright information of files that didn't have it I looked up who committed what and when, for each file. As yuzu contributors do not have to sign a CLA or similar I couldn't assume that copyright ownership was of the "yuzu Emulator Project", so I used the name and/or email of the commit author instead. [REUSE]: https://reuse.software Follow-up to 01cf05bc75b1e47beb08937439f3ed9339e7b254
2022-07-25Address first part of review commentsFearlessTobi
2022-07-25network: Add initial files and enet dependencyFearlessTobi
2022-06-13general: fix compilation on MinGW GCC 12Liam
2022-04-01audio_core: remove time stretcherAndrea Pappacoda
Also drop the SoundTouch dependency
2022-01-12cmake: make tests optionalAlexandre Bouvier
2022-01-04Merge pull request #7610 from Tatsh/more-system-libsbunnei
Add support for linking against system Opus
2021-12-21Add support for linking against system opusAndrew Udvare
2021-12-18Merge pull request #7587 from liushuyu/fix-linux-decodingbunnei
[Patch v2] externals/ffmpeg: refactor ffmpeg searching and handling in cmake
2021-12-17externals/SDL: update SDL to version with Wayland build fixAndrew Udvare
2021-12-16externals/CMakeLists: fix detection/init of Switch controllers in SDL 2.0.18Andrew Udvare
Enable SDL_THREADS and SDL_ATOMIC Also set SDL_WAYLAND=OFF due to build issue Closes #7572
2021-12-15externals/ffmpeg: set the cmake variable twice ...liushuyu
... to avoid leaving variable undefined in the current scope
2021-12-15externals: fix a regression when using MSVCliushuyu
2021-12-15video_core/codecs: (re-spin) refactor ffmpeg searching and handlingliushuyu
2021-12-15Revert "video_core/codecs: refactor ffmpeg searching and handling in cmake"bunnei
2021-12-13ffmpeg: move the whole tree into externals/ffmpeg/ffmpeg ...liushuyu
* this resolves the todo items in the CMakeLists.txt * a version requirement check for ffmpeg is added to catch issues early * for future-proof reasons, nasm/yasm is now only required when build on x86/AMD64 systems
2021-12-10build: remove remaining bits of UnicornAndrea Pappacoda
Unicorn has been removed in fc6db97a09e2de5eff10131ddcab9cf8fb2f736c
2021-09-28externals: Remove libzipMorph
2021-08-15dynarmic: Update and enable DYNARMIC_IGNORE_ASSERTSMerry
2021-08-15xbyak: Update include pathMerry
2021-07-16emu_window_sdl2_vk: Use the generated SDL configlat9nq
On Linux, due to the way we include SDL2 as a submodule, it makes it difficult for us to specify which SDL_config.h we intended to include. Before, CMake would default to the dummy one included with SDL and ignore the generated one. This tells CMake to use the generated one. In addition, we define USING_GENERATED_CONFIG_H to throw an error in case the dummy config is used by accident. Fixes Vulkan not working on Linux yuzu-cmd.
2021-06-19externals: httplib: replace custom httplib header with upstream as submodule.Vortex
This also includes a minor change to web_service.cpp - to fix compatibility with upstream changes.
2021-06-16Merge pull request #6418 from clementgallet/sdl-audio-backendbunnei
Audio: SDL2 audio backend
2021-06-06Add SDL2 audio backendClément Gallet
2021-06-03cmake: General improvements to libusb linkinglat9nq
Delegates libusb external communication to externals/CMakeLists.txt Ensures an interface library `usb` for every pathway input_common just links to the `usb` library now externals/libusb/CMakeLists.txt sets variables to override SDL2's libusb finding Other minor cleanup
2021-05-31externals: Use defaults for building SDL2 on WIN32lat9nq
Whatever those settings do breaks controller detection on Windows, at least with the MinGW container. If-guard it against WIN32 and just let SDL2 configure using its defaults, aside from static linking.
2021-05-10Only build SDL2 subsystems that we usev1993
While at it, use better way to enable HIDAPI.
2021-05-09On Linux, build SDL2 from externals with HIDAPI supportv1993
2021-05-09externals: Use SDL2 staticallylat9nq
Building it as a shared library causes issues distributing it to an AppImage, since linuxdeploy expects the executable to only dynamically link to system libraries. Additionally, simply dynamically linking to a library in the binary directory is bound to cause issues. Solution is to use SDL's CMake switches and build it statically. We also alias `SDL2` to `SDL2-static` on the external submodule for compatibility with the rest of the project.
2021-04-17cmake: Use SDL 2.0.14 and fix CMake scope issuelat9nq
Forces using SDL 2.0.14. Upgrades the SDL external to that version. Adds a message when switching to the external. Fixes an error where input_common only links to SDL when SDL2_FOUND is set, but externals/CMakeLists cannot set that variable to the required scope. Switch to using ENABLE_SDL2, which we can use since we now include the SDL source.
2021-04-16externals: Add SDL 2.0.12lat9nq
Since Bintray is (soon to be) no more, there needs to be a way to acquire SDL2. Since 20.04's version is older than our minimum required version (2.0.12), add it as an external.