aboutsummaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2023-06-06CMakeLists: Force C++20 on MSVC due to conflicts with C++23 modulesMorph
The latest version of MSVC STL brings C++23 standard library modules, which conflict with precompiled headers. Disabling with /experimental:module- has no effect, so force C++20 in the meantime while we wait for module support in other compilers.
2023-06-03android: cmake: Use cmake_dependent_option as appropriate.bunnei
2023-06-03build: only enable adrenotools on arm64Liam
2023-06-03CMake: fix pkg-config behavior when building for Androidliushuyu
2023-06-03cmake: Integrate submoduled LLVM & fixes for Android.bunnei
2023-05-22Add support for deinterlaced videos playbackDanila Malyutin
This is a follow up to #10254 to improve the playback of cut scenes in Layton's Mystery Journey. It uses ffmpeg's yadif filter for deinterlacing.
2023-04-01externals: update Vulkan-Headers to v1.3.246Jan Beich
2023-03-25CMakeLists: Require a minimum of boost 1.79.0Morph
2023-03-23CMakeLists: Update boost to 1.81.0Morph
2023-03-12general: fix spelling mistakesLiam
2023-03-05general: Target Windows 10 SDKMorph
We no longer support operating systems below Windows 10.
2023-02-28Merge pull request #9877 from abouvier/cmake-boostliamwhite
cmake: use correct boost imported targets
2023-02-28cmake: use correct boost imported targetsAlexandre Bouvier
2023-02-28cmake: support components in find modulesAlexandre Bouvier
2023-02-28externals: use openssl from vcpkgAlexandre Bouvier
2023-02-27Merge pull request #9844 from abouvier/jwt-fixliamwhite
cmake: fix cpp-jwt build
2023-02-27Partially apply LTO to only core and video_core projects.Matías Locatti
2023-02-22cmake: fix cpp-jwt buildAlexandre Bouvier
2023-02-21externals: Update cpp-httplib to latestAlexandre Bouvier
2023-01-29cmake: Download clang format 15german77
2023-01-23cmake: prefer system llvm libraryAlexandre Bouvier
2023-01-05cmake: support the standard cmake testing optionAlexandre Bouvier
2023-01-05tests: update catch2 to 3.0.1Alexandre Bouvier
2023-01-02cmake: move find-modules to root cmake dirAlexandre Bouvier
2023-01-02Merge pull request #9541 from abouvier/cmake-optionliamwhite
cmake: allow options shadowing with normal variables
2023-01-02cmake: allow options shadowing with normal variablesAlexandre Bouvier
2023-01-02cmake: improve find_package failure messagesAlexandre Bouvier
2022-12-28cmake: make Vulkan-Headers external the defaultLiam
2022-12-28cmake: make libusb optionalLiam
2022-12-28cmake: ignore missing package finders for packages with submodule fallbacksLiam
2022-12-28cmake: make room server optionalLiam
2022-12-19CMakeLists: bump required Vulkan package version to 1.3.238Liam
2022-12-11Merge pull request #9419 from liamwhite/no-glMai
cmake: make OpenGL loader optional
2022-12-10cmake: make OpenGL loader optionalLiam
Co-authored-by: liushuyu <liushuyu@users.noreply.github.com>
2022-12-10cmake: enable faster linkers if availableLiam
2022-12-06Merge pull request #9391 from abouvier/cmake-sdlliamwhite
cmake: use sdl2 imported target
2022-12-06cmake: prefer system libusbAlexandre Bouvier
2022-12-05Merge pull request #9385 from Morph1984/dynarmic-verliamwhite
externals: Bump dynarmic to 6.4.0
2022-12-06cmake: use sdl2 imported targetAlexandre Bouvier
2022-12-05CMakeLists: Remove version specifier for lz4Lioncash
Currently the exported version of lz4 provided by vcpkg is malformed and is "unknown". This makes querying for a specific version broken. Fixes configuring CMake with the use of vcpkg.
2022-12-05externals: Bump dynarmic to 6.4.0Morph
Uses the tagged, versioned release instead.
2022-12-04cmake: prefer system librariesAlexandre Bouvier
2022-12-04externals: update dynarmic, SDL2Liam
2022-12-03Merge pull request #9300 from ameerj/pchliamwhite
CMake: Use precompiled headers to improve compile times
2022-12-01CMake: Fix FFmpeg find modulelat9nq
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.
2022-11-29CMake: Disable PCH on MSVC + Buildcache configsameerj
2022-11-29CMake: Use precompiled headersameerj
2022-11-28CMakeLists: Bump minimum required CMake version to 3.22lat9nq
2022-11-24CMake: rework for Qt6 supportKyle Kienapfel
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-09Initial ARM64 supportLiam