summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
AgeCommit message (Collapse)Author
2025-10-18Merge pull request #14021 from jordan-woyak/cmake-CheckSymbolExistsAdmiral H. Curtiss
CMakeLists: Add include(CheckSymbolExists).
2025-10-17Merge pull request #14007 from JoshuaVandaele/glslang-fixJMC47
CMakeLists: Fix compilation of glslang in cases where it hasn't been linked against SPIRV-Tools
2025-10-15CMakeLists: Add include(CheckSymbolExists).Jordan Woyak
2025-10-13CMakeLists: Fix compilation of glslang in cases where it hasn't been linked ↵Joshua Vandaële
against SPIRV-Tools
2025-09-29Externals: Update libiconv to 1.18Joshua Vandaële
I also excluded libiconv from the Windows CMake builds since it's never used there
2025-09-27Externals: Update glslang to 16.0.0 and allow using system glslangJoshua Vandaële
2025-06-24Merge pull request #13694 from jordan-woyak/sdl3JMC47
Update to SDL3
2025-06-07InputCommon: Update to use SDL3 and bump the SDL submodule in Externals to ↵Jordan Woyak
release-3.2.16.
2025-06-06Externals: add watcher, a library used to watch a filesystem location for ↵iwubcode
changes
2025-05-22minizip-ng: Stop using compatibility modeJoshua Vandaële
2025-05-04Allow shared zlibJoshua Vandaële
This is a followup to #13089
2025-04-23Add a GUI option to select a bluetooth deviceJoshua Vandaële
2025-04-22Merge pull request #13477 from OatmealDome/macos-11OatmealDome
CMakeLists: Bump minimum macOS to 11.0
2025-04-21CMakeLists: Bump minimum macOS to 11.0OatmealDome
2025-04-13Update rcheevos submodule to newest masterLillyJadeKatrin
2025-03-14AudioCommon: Added Granular SynthesisSam Belliveau
2025-03-10Merge pull request #13276 from JoshuaVandaele/sfml-3.0.0JMC47
Migrate to SFML 3.0.0
2025-03-05CMake: fix various typosLuz Paz
Also includes a fix for BuildMacOSUniversalBinary.py
2025-02-25Migrate to SFML>=3.0.0Joshua Vandaële
2025-01-25CMakeLists: Add flag to disable CubebOatmealDome
2025-01-07Flatpak: Use ScmRevGen to generate metainfo XMLOatmealDome
2024-12-05ScmRevGen: Don't generate Info.plist files directlyOatmealDome
Some generators (like Unix Makefiles and Xcode) copy an app's Info.plist at configure time. This causes a problem when we need to generate the Info.plist at build time, like how we currently do it with ScmRevGen. Instead of generating the Info.plist directly in ScmRevGen, provide an Info.plist without any version information to CMake at configure time, have ScmRevGen generate a separate plist file with the version information at build time, and then merge the two together to create the final Info.plist.
2024-11-16Externals: Update SDL to 2.30.9dreamsyntax
2024-10-01Revert "Allow shared zlib-ng"TellowKrinkle
This reverts commit 6dad8f837285c32720efa8fcd28de4d197f27611. Our bundled zlib-ng uses zlib compat mode, making it override system zlib. System zlib-ng will not, and all its functions will be prefixed with zng_. Therefore the two aren't actually compatible.
2024-08-18Merge pull request #12144 from khg8m3r/sdl2-updateAdmiral H. Curtiss
Externals: Update SDL to 2.30.6
2024-08-15CMakeLists: Remove flag for creating a Steam buildOatmealDome
2024-08-13Update SDL to release-2.30.6 and fix build errors for Windows and CMakekhg8m3r
2024-08-01MacUpdater: Always use the same signing identity as the DolphinQt bundleOatmealDome
2024-07-02cmake: Fix building with system minizip-ngReilly Brogan
Dolphin currently fails to build when the Linux system building it includes headers/pkgconfigs for minizip-ng built in both minizip-ng mode and legacy compat mode (the minizip API). This is because minizip-ng is checked for in cmake however the code is not actually compatible against minizip-ng built in non-legacy mode. Until that is rectified Dolphin should just check for a pkgconfig for minizip. If the system has a pkgconfig for minizip with a version >= 4 then the system package is minizip-ng built in compat mode which is exactly what we want.
2024-05-30Merge pull request #12728 from OatmealDome/mac-version-numbers-2OatmealDome
ScmRevGen: Generate Info.plist files containing the current version
2024-05-25Merge pull request #12793 from Pokechu22/minimum-compilers-for-bitcastTilka
CMake: update required compiler versions for std::bitcast support
2024-05-21Merge pull request #12768 from guijan/fmt-pcAdmiral H. Curtiss
use pkg-config to find libfmt
2024-05-21Merge pull request #12767 from guijan/libusb-pcAdmiral H. Curtiss
use pkg-config to find libusb
2024-05-21Merge pull request #12736 from mitaclaw/minizip-ng-updateAdmiral H. Curtiss
Externals: Update minizip-ng to 4.0.5 and convert to submodule
2024-05-20CMake: update required compiler versions for std::bitcast supportPokechu22
This is based on https://en.cppreference.com/w/cpp/compiler_support. I'm not actually entirely sure what the needed Xcode version is.
2024-05-07use pkg_search_module to find minizip-ng or minizipGuilherme Janczak
OpenBSD calls minizip-ng's .pc file minizip.pc Others call minizip-ng's .pc file minizip-ng.pc
2024-05-06use pkg-config to find libfmtGuilherme Janczak
This allows using the system libfmt on OpenBSD and NetBSD. Unfortunately, the system libfmt is too old on OpenBSD at the moment, and Dolphin doesn't currently compile on NetBSD for other reasons.
2024-05-06use pkg-config to find libusbGuilherme Janczak
This makes more (but not all) of the compilation process succeed on NetBSD.
2024-05-03Externals: Update minizip-ng to 4.0.5mitaclaw
Also update unzLocateFile to the minizip-ng 4.0.4+ signature and document new unused files.
2024-05-03Externals: Convert minizip-ng To Submodulemitaclaw
Due to an oversight in our CMakeLists, pkg-config would attempt to find *minizip* 3.0.0 (which doesn't exist) instead of *minizip-ng* 3.0.0, or at least it was on my Manjaro Linux machine. This has been fixed. The new submodule is using minizip-ng 3.0.4, the same version that was being used before.
2024-05-03Revert "Externals: minizip-ng Forward Compatibility"mitaclaw
This reverts commit 0a48a3b3ad5ddf1a1e6a00e4527c5a2da2e724f6.
2024-05-03improve NetBSD-specific codeGuilherme Janczak
NetBSD doesn't put packages in /usr/local like /CMakeLists.txt thought. The `#ifdef __NetBSD__` around iconv was actually breaking compilation on NetBSD when using the system libiconv (there's also a GNU iconv package) A C program included from C++ source broke on NetBSD specifically, work around it. This doesn't fix compilation on NetBSD, which is currently broken, but is closer to correct.
2024-04-22port to OpenBSDGuilherme Janczak
2024-04-21ScmRevGen: Generate Info.plist for MacUpdaterOatmealDome
2024-04-21ScmRevGen: Generate Info.plist for DolphinQtOatmealDome
2024-04-21Externals: minizip-ng Forward Compatibilitymitaclaw
2024-02-20Use `CMAKE_CURRENT_SOURCE_DIR` for the CMake module pathJesse Talavera
2024-02-19Have dolphin_scmrev run `ScmRevGen` from `CMAKE_CURRENT_SOURCE_DIR`Jesse Talavera
2024-02-17Make the path given to `CMAKE_USER_MAKE_RULES_OVERRIDE` absoluteJesse Talavera
2024-02-11Externals: add tinygltf, a library used to load or save GLTF mesh filesiwubcode