Commit Graph

89 Commits (textureimage-void)

Author SHA1 Message Date
Fijxu 0c2bdc6f61
Fix wrong URL on DownloadExternals. Change Clang and GCC executables on CI scripts 1 year ago
SylverDiscord51 1648d189d3
license-fix (#31)
Co-authored-by: palfaiate <syl.paulo.alfaiate@gmail.com>
Co-authored-by: SylverDiscord51 <p71468162@gmail.com>
Co-committed-by: SylverDiscord51 <p71468162@gmail.com>
1 year ago
Amir Abravesh 9895cc94d0 Updating moltenVK and macOS icon 1 year ago
JuanCStar 88b901a24e Full rebrand 1 year ago
JuanCStar 16dfc39f89 Rebrand Common FS Path functions 1 year ago
Crimson Hawk 6df2ff2592 Merge branch 'patch-4' into 'dev'
Fixed building on Debian Trixie

See merge request suyu-emu/suyu!12
1 year ago
blitzingeagle 2611f474e2 Merge from @jermzxL 1 year ago
Jermz c6de190c91 Merge branch 'dev' into 'dev'
# Conflicts:
#   CMakeLists.txt
#   CMakeModules/DownloadExternals.cmake
1 year ago
blitzingeagle 13e4a1df23 Merge with upstream/dev 1 year ago
Crimson Hawk cdbdf63ebe Revert "Merge branch 'master' into 'dev'"
This reverts merge request !17
1 year ago
blitzingeagle b9e198f0a8 Merge with upstream/dev 1 year ago
blitzingeagle 9c12172ffe Clean up and resolve externals for build 1 year ago
Jamie ac9963aea8 Project moving to suyu-emu instead of suyu2 1 year ago
Jamie c4d58ce508 Migrate the downloads to suyu gitlab 1 year ago
Jamie b108b5a8aa Add fixes to compile under windows 1 year ago
AMA2581 5720814b13 modifying all the files to match the app 1 year ago
niansa 89d88442c0 Fixed building on Debian Trixie 1 year ago
Alexandre Bouvier 645961613f cmake: support simpleini cmake config and pc file 2 years ago
Alexandre Bouvier d2bb9e9729 cmake: prefer system gamemode library 2 years ago
Alexandre Bouvier fe3702223f cmake: prefer system simpleini library 2 years ago
t895 aa20311969 general: Remove inih 2 years ago
Alexandre Bouvier 79ba5d9c26 cmake: prefer system stb headers 2 years ago
Liam 0448eb6f0f ci: fix new codespell errors 2 years ago
Alexandre Bouvier f93f31f4ae cmake: prefer system renderdoc header 2 years ago
Feng Chen 87022a4833 Add macos moltenvk bundle, Add copy moltevk dylib script 2 years ago
bunnei b2570d2546 android: Use ext-android-bin for external binaries. 2 years ago
Liam ee10cdad35 cmake: download architecture-specific ffmpeg for android 2 years ago
bunnei 851b1008a8 cmake: Integrate bundled FFmpeg for Android. 2 years ago
lat9nq 9a1c64264d CopyFFmpegDeps: Update variable name
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.
2 years ago
Danila Malyutin c9c5d140b8 Use TARGET_FILE_DIR generator expression
Use $<TARGET_FILE_DIR:...> where appropriate instead of trying to guess where the binary will end up.
2 years ago
Liam 600f325d87 general: fix spelling mistakes 2 years ago
Alexandre Bouvier 7b8a5413ad cmake: support components in find modules 2 years ago
Alexandre Bouvier 34b1ea9c19 cmake: prefer system llvm library 3 years ago
Alexandre Bouvier eceee8c3d9 cmake: move find-modules to root cmake dir 3 years ago
Kyle Kienapfel a75542ad2d CMake: rework for Qt6 support
This PR rearranges things in the CMake system to make compiling with Qt6 possible

1. Camera API has changed in Qt6, so the camera feature is disabled
2. A previous fix involving QLocale is now version gated.
3. QRegExp replaced with QRegularExpression, see #5343
4. Qt6_LOCATION option added to specify a location to search for Qt6
  (see examples below)
5. windeployqt is used to copy Qt6 files into the build directory on Windows

Notes for Arch Linux
Arch install happened to have qt6-base qt6-declarative qt6-translations installed

mkdir build && cd build
cmake .. -GNinja -DYUZU_USE_BUNDLED_VCPKG=ON -DYUZU_TESTS=OFF -DENABLE_QT6=YES -DYUZU_USE_BUNDLED_QT=NO

Windows (MSVC)
Qt wants users to download precompiled libraries via an online installer,
it is worth noting that the GPL/LGPL takes precendence over any ...

In the Qt Maintenance tool, under a version, such as 6.3.1
Select "MSVC 2019 64-bit"
Under Additional Libraries Qt Multimedia may be of use for Camera support

For the Web Applet I had to select the following:
PDF Positioning WebChannel WebEngine

mkdir build && cd build
cmake -G "Visual Studio 16 2019" -DQt6_LOCATION=C:/Qt/6.4.0/msvc2019_64/ \
-DENABLE_COMPATIBILITY_LIST_DOWNLOAD=YES -DYUZU_USE_BUNDLED_QT=NO \
-DENABLE_QT_TRANSLATION=YES -DENABLE_QT6=YES ..

Some numbers for reference (msvc2019_64)
Qt5 (slimmed down) 508 MB
Qt5.15.2 all in    929 MB
Qt6.3.1           1.71 GB
Qt6.3.2           1.73 GB
Qt6.4.0-beta3     1.83 GB
Qt6.4.0           1.67 GB
3 years ago
Alexandre Bouvier 7239470dad cmake: fix git detection 3 years ago
Andrea Pappacoda cdb240f3d4
chore: make yuzu REUSE compliant
[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 01cf05bc75
3 years ago
german77 097785e19e service: irs: Move to IRS namespace and minor fixes 3 years ago
german77 cc83e0a600 yuzu: Hook qt camera to camera driver 3 years ago
Morph 1002563776 CopyYuzuQt5Deps: Remove unused dlls 3 years ago
liushuyu 40493231ed CI: fix caching 3 years ago
lat9nq fef3d8acb5 CMakeModules: Add MinGWClangCross
Facilitates what programs we need for cross-compiling to Windows from
Linux using LLVM's compilers. Based on MinGWCross
3 years ago
Andrew Udvare caf38725ae
Allow overriding SCM version info
If the build is from a non-repository, these functions will return empty. This
patch allows using defines to CMake to set version info such as
-DGIT_BRANCH=master.
4 years ago
Morph afee2bc8fa CMakeModules: Add Qt5QmlModel
Required by Qt 5.15's QtWebEngine
4 years ago
ReinUsesLisp 594ea29015 cmake: Remove unused code in GenerateSCMRev.cmake
Remove shader code hash generation code as it's no longer used.
4 years ago
ReinUsesLisp c67d64365a shader: Remove old shader management 4 years ago
lat9nq 52cc25ccbf cmake: Download Qt binaries on Linux if needed
If the local version of Qt is older than the minimum version required by
yuzu, download a pre-built binary package from yuzu-emu/ext-linux-bin
and build yuzu with it, instead.

This also requires linking yuzu to the correct libraries after building
it, and copying over the required binaries when building yuzu.

This sets the Qt requirement to 5.12, which is intentionally behind the
versions used by our toolchains since they are not all updated yet to
5.15.
4 years ago
lat9nq ad55faaa35 cmake: Download Boost if inadequate local version
Building SDL2 from externals is incompatible with Conan's version of
libiconv, a requirement of Conan's Boost package. Solution is to use the
same Boost package in use by the linux-fresh container. This tells CMake
to download boost_1_75_0.tar.xz from yuzu-emu/ext-linux-bin at CMake's
configuration step, much the same way Qt and FFmpeg are downloaded for
Windows.

Also makes DownloadExternals.cmake cross-platform. Although the CMake
code is not entirely specific to Linux, only Linux has Boost libraries
available at ext-linux-bin, whereas there is no equivalent Boost package
for Windows at ext-windows-bin. caveat emptor
4 years ago
lat9nq c44ab0f8f6 cmake: Update FFmpeg to 4.3.1
Download FFmpeg package version 4.3.1. Uses a file defined within the
package to determine with DLLs to copy.

Also corrects a submodule name.
5 years ago
ameerj d6ebb5c171 cmake: Revert FFmpeg 4.3.1 update for Windows builds
The new 4.3.1 externals build seems to not be compatible with yuzu. This also fixes an oversight when renaming CMake variables.
5 years ago