Commit Graph

476 Commits (e54d08fc1fa79f6c0e66f2e2ef06f21ca36cf881)

Author SHA1 Message Date
Alexandre Bouvier 34b1ea9c19 cmake: prefer system llvm library 2 years ago
liamwhite f99f618d45
Merge pull request #9555 from abouvier/catch2-update
tests: update catch2 to 3.0.1
2 years ago
liamwhite 9705094a57
Merge pull request #9613 from Kelebek1/demangle
Add stacktrace symbol demangling
2 years ago
Kelebek1 31229dd245 Change licenses 2 years ago
Merry 2817af0961 externals: Update dynarmic to 6.4.4 2 years ago
Kelebek1 80a55c1663 Add stacktrace symbol demangling 2 years ago
Fernando S 8b251fc3f6
Merge pull request #9535 from bylaws/master
Port over several shader-compiler fixes from skyline
2 years ago
Liam 1ee0540f82 externals: update dynarmic, xbyak 2 years ago
Billy Laws 12b4c9c04c externals: Update sirit 2 years ago
Alexandre Bouvier 7a2bd13f5b cmake: support the standard cmake testing option 2 years ago
Alexandre Bouvier eceee8c3d9 cmake: move find-modules to root cmake dir 2 years ago
liamwhite 2b110d61e7
Merge pull request #9541 from abouvier/cmake-option
cmake: allow options shadowing with normal variables
2 years ago
Alexandre Bouvier 306c791e67 cmake: allow options shadowing with normal variables 2 years ago
Alexandre Bouvier 1dfcf19c36 cmake: improve find_package failure messages 2 years ago
Liam 9ce23bde24 cmake: make Vulkan-Headers external the default 2 years ago
Liam be43b62d79 cmake: make libusb optional 2 years ago
Jan Beich b60a93a936 externals: update Vulkan-Headers to v1.3.238 2 years ago
Andrea Pappacoda 4447c9a46e
build: tweak the find modules even more
As described in
https://github.com/yuzu-emu/yuzu/pull/9395#discussion_r1047456172
checking for PKG_CONFIG_FOUND before calling pkg_search_module() is
unneeded, and some find modules (like FindFFmpeg.cmake) don't do this
already. Consequently, this patch removes these checks.
2 years ago
liamwhite 131ed37803
Merge pull request #9395 from abouvier/cmake-find
cmake: correct find modules
2 years ago
Alexandre Bouvier bb3440f7c4 cmake: correct find modules 2 years ago
Alexandre Bouvier f385175aa2 cmake: prefer system libusb 2 years ago
Morph 7381f873e9 externals: Bump dynarmic to 6.4.0
Uses the tagged, versioned release instead.
2 years ago
liamwhite 3b19f741bd
Merge pull request #6833 from abouvier/unbundle
cmake: prefer system libraries
2 years ago
liamwhite ec547824f1
Merge pull request #9372 from liamwhite/vk12
vulkan_common: promote extension usages to core when possible
2 years ago
Alexandre Bouvier 8e17b5469f cmake: prefer system libraries 2 years ago
Liam 0cbfdf7ecb yuzu-cmd: link SDL2 correctly 2 years ago
Liam 18831e0933 vulkan_common: clean up extension usage 2 years ago
liamwhite f4b5570e7c
Merge pull request #9375 from jbeich/xbyak-no-install
externals: don't install xbyak as part of yuzu install
2 years ago
Liam 6d2c597371 externals: update dynarmic, SDL2 2 years ago
Jan Beich 14440b195c externals: disable xbyak install targets after cbaf642ffe
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
2 years ago
liamwhite 75e16547f8
Merge pull request #9300 from ameerj/pch
CMake: Use precompiled headers to improve compile times
2 years ago
liamwhite 22aff09b33
Merge pull request #9289 from liamwhite/fruit-company
general: fix compile for Apple Clang
2 years ago
Matías Locatti c043ba8467
Merge pull request #9303 from liamwhite/new-vulkan-init
Vulkan: update initialization
2 years ago
lat9nq 5ff19890e9 CMake: Fix FFmpeg find module
Uses find_package_handle_standard_args to handle the find_package call
from the root CMakeLists. Removes all the unnecessary logic after the
find_package and just sets it to REQUIRED.
2 years ago
ameerj 5695ae6bdd externals: Update dynarmic
Includes precompiled headers commit
2 years ago
lat9nq 0941ae0b61 CMake: Directly link to SDL2-static when appropriate
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.
2 years ago
Liam 2956a33463 Vulkan: update initialization
Co-authored-by: bylaws <bylaws@users.noreply.github.com>
2 years ago
Liam cdb2e4eaff externals: always use LibreSSL on Windows 2 years ago
Liam 9737615948 general: fix compile for Apple Clang 2 years ago
Merry 344e171cc7 dynarmic: Fix stack misalignment in GenMemory128Accessors 2 years ago
Valeri fa660190ff
externals: microprofileui: Remove unused variables
Allows yuzu to be built with Clang 15
2 years ago
Liam cbaf642ffe Initial ARM64 support 2 years ago
Alexandre Bouvier 09a87966e0 cmake: Fix FindPkgConfig 2 years ago
Vamsi Krishna 016fa3ffee
Fix Cmake warning for CMP0077 2 years ago
liamwhite b99596e312
Merge pull request #8660 from Tachi107/findmodules-pkg-config
build: simplify find modules
2 years ago
liamwhite 167d948ce1
Merge pull request #8730 from lat9nq/fmt-9.0.0
vcpkg,yuzu: Update to fmt 9.0.0
3 years ago
lat9nq 795ccc058d vcpkg: Update and update fmt to 9.0.0 3 years ago
Andrea Pappacoda adc8c03fe4
build(externals): rename Findopus to FindOpus
This better matches upstream's FindOpus.cmake file, and it will make
using upstream's FindOpus.cmake file easier.
3 years ago
Merry 8c933beb48 externals: Update dynarmic to 6.2.3 3 years ago
Andrea Pappacoda 064625ef58
build: simplify find modules
With this patch I've deleted a few find modules that are now unused
since the vcpkg transition, as the CMake code now forces CONFIG mode for
Catch2, fmt and nlohmann_json.

I've then simplified the lz4, opus, and zstd modules by exclusively
using pkg-config. They were using it already, but were ignoring the
result. Also, I believe that manually looking for libraries was required
for Conan to work, and it is thus not needed anymore.

Lastly, I believe that there is no platform that ships these system libs
without pkg-config/pkgconf, so requiring it should be fine.
3 years ago