suyu/src/yuzu
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
2022-11-24 06:28:42 -08:00
..
applets Controller Applet had instance of Undocked, make Handheld 2022-10-20 06:55:23 -07:00
configuration Qt6: Disable IR Sensor when compiling with Qt6 2022-11-17 19:14:14 -08:00
debugger chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
multiplayer CMake: rework for Qt6 support 2022-11-24 06:28:42 -08:00
util chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
about_dialog.cpp about dialog: Fix the logo in a multiplatform way 2022-05-16 05:42:38 -07:00
about_dialog.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
aboutdialog.ui Qt: tweak ui files 2022-08-09 05:00:37 -07:00
bootmanager.cpp Qt6: Disable IR Sensor when compiling with Qt6 2022-11-17 19:14:14 -08:00
bootmanager.h Qt6: Disable IR Sensor when compiling with Qt6 2022-11-17 19:14:14 -08:00
CMakeLists.txt CMake: rework for Qt6 support 2022-11-24 06:28:42 -08:00
compatdb.cpp Merge pull request #9229 from Docteh/achy_breaky_heart 2022-11-17 19:20:18 -05:00
compatdb.h yuzu/compatdb: Rework compatibility submission system 2022-11-10 21:36:22 +01:00
compatdb.ui yuzu/compatdb: Rework compatibility submission system 2022-11-10 21:36:22 +01:00
compatibility_list.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
compatibility_list.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
discord.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
discord_impl.cpp chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
discord_impl.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
game_list.cpp UI: Add options to hide extra columns (#9093) 2022-11-04 02:30:39 -04:00
game_list.h Qt: Retranslate GameList header and Filter line 2022-08-20 07:49:29 -07:00
game_list_p.h yuzu/compatdb: Rework compatibility submission system 2022-11-10 21:36:22 +01:00
game_list_worker.cpp game_list: Eliminate variable shadowing 2022-06-14 08:30:07 -04:00
game_list_worker.h game_list: Eliminate variable shadowing 2022-06-14 08:30:07 -04:00
hotkeys.cpp chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
hotkeys.h chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
Info.plist chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
install_dialog.cpp general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
install_dialog.h general: Convert source file copyright comments over to SPDX 2022-04-23 05:55:32 -04:00
loading_screen.cpp qt: reset progress bar after shader compilation 2022-07-24 13:35:44 -04:00
loading_screen.h Update some files with Qt 5.15.2 best practices in mind 2022-05-29 09:21:52 -07:00
loading_screen.ui QT: Fix the loading screen 'H' switch logo to not glitch out 2019-02-05 18:24:15 -07:00
main.cpp qt: Add Qt version to LogRuntimes 2022-11-17 19:14:14 -08:00
main.h Merge pull request #9180 from Docteh/remove_stuff 2022-11-11 00:42:40 +00:00
main.ui remove unnecessary sepator in file menu (main.ui) 2022-11-02 17:33:53 +01:00
mini_dump.cpp mini_dump: Address review feedback 2022-09-04 21:36:35 -04:00
mini_dump.h mini_dump: Address review feedback 2022-09-04 21:36:35 -04:00
startup_checks.cpp startup_checks: Resolve -Wstringop-truncation 2022-10-22 15:02:04 -04:00
startup_checks.h yuzu qt: Add option to disable startup Vulkan check 2022-09-19 14:46:12 -04:00
uisettings.cpp chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
uisettings.h UI: Add options to hide extra columns (#9093) 2022-11-04 02:30:39 -04:00
yuzu.qrc chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00
yuzu.rc chore: make yuzu REUSE compliant 2022-07-27 12:53:49 +02:00