1. 24 Nov, 2022 1 commit
    • Kyle Kienapfel's avatar
      CMake: rework for Qt6 support · a75542ad
      Kyle Kienapfel authored
      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
      a75542ad
  2. 18 Nov, 2022 4 commits
  3. 17 Nov, 2022 1 commit
  4. 16 Nov, 2022 4 commits
  5. 15 Nov, 2022 5 commits
  6. 14 Nov, 2022 1 commit
    • Kyle Kienapfel's avatar
      Add break for default cases · 6fa3faec
      Kyle Kienapfel authored
      Visual Studio has an option to search all files in a solution, so I
      did a search in there for "default:" looking for any missing break
      statements.
      
      I've left out default statements that return something, and that throw
      something, even if via ThrowInvalidType. UNREACHABLE leads towards throw
      
      R_THROW macro leads towards a return
      6fa3faec
  7. 13 Nov, 2022 1 commit
  8. 12 Nov, 2022 6 commits
  9. 11 Nov, 2022 12 commits
  10. 10 Nov, 2022 5 commits