| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 4 days | Merge pull request #14779 from phire/cmake_osx_sysroot | OatmealDome | |
| Make sure CMAKE_OSX_SYSROOT is set | |||
| 4 days | Make sure CMAKE_OSX_SYSROOT is set | Scott Mansell | |
| Otherwise we can get some really weird build issues | |||
| 5 days | AboutDialog: Fix compilation with ENABLE_SDL=OFF | Joshua Vandaële | |
| 10 days | CMake: Enforce minimum stdlib versions | Joshua Vandaële | |
| 10 days | CMake: Enforce minimum toolset versions | Joshua Vandaële | |
| 10 days | CMake: Update compiler version checking | Joshua Vandaële | |
| We now only show the minimum version of the compiler being used to build Dolphin instead of all supported compilers. | |||
| 11 days | CMake: Set VS startup project to dolphin-emu | Joshua Vandaële | |
| 11 days | CMake: Error out if trying to build generic builds on Windows | Joshua Vandaële | |
| Generic builds have never been supported on Windows. | |||
| 11 days | CMake: Bump minimum requirement to 3.25 | Joshua Vandaële | |
| 11 days | CMake: Unify output directory | Joshua Vandaële | |
| 11 days | CMake: Remove LINUX_LOCAL_DEV and symlink required files | Joshua Vandaële | |
| 11 days | CMake: Unify sys directories | Joshua Vandaële | |
| 11 days | CMake: PDBs outside of Binaries | Joshua Vandaële | |
| 2026-07-15 | Merge pull request #14263 from JoshuaVandaele/ccache-toggle | Scott Mansell | |
| CCache: Set as opt-in by default | |||
| 2026-07-01 | Enable USE_UPNP in android builds | Tom Pratt | |
| The UI already exists in the Android netplay menu so just need to enable it in the build. | |||
| 2026-06-23 | CMakeLists: Remove redundant clang version check | Joshua Vandaële | |
| The minimum clang version is currently 15 | |||
| 2026-03-31 | CMakeLists: Enable mGBA on Android | JosJuice | |
| 2026-03-15 | Merge pull request #14224 from JoshuaVandaele/windows-mz-ng-fix | OatmealDome | |
| Externals: Fix clashing dependencies | |||
| 2026-02-25 | SDL: Use bundled LibUSB when desirable | Joshua Vandaële | |
| Previously, SDL would `find_package(libusb)` which would actually overwrite the user preference in the case where both USE_SYSTEM_LIBUSB and USE_SYSTEM_SDL were OFF. This coincidentally also allows SDL to use libusb on Windows. | |||
| 2026-02-25 | LibUSB: Improve library detection | Joshua Vandaële | |
| Our FindLibUSB.cmake was previously entirely unused unless SDL was being built from Externals, we now rely on it again. It will use PkgConfig if applicable or fall back to looking around on the system, and more importantly it will always create an imported target. | |||
| 2026-02-25 | minizip-ng: Properly use libraries from Externals | Joshua Vandaële | |
| This also fixes the CMake build on Windows, since it would fail to find our target defined in Externals and would fall back to trying to redefine it, which produces an error. | |||
| 2026-02-23 | Move RangeSet from Externals to Common | JosJuice | |
| This is a very small libary, and as I understand it, it was more or less developed for Dolphin. This moves the two relevant files from Externals to Common, changes the namespace to Common, reformats the code, and adds Dolphin copyright notices. The change in copyright notice and license was approved by AdmiralCurtiss. | |||
| 2026-01-25 | Merge pull request #14036 from TellowKrinkle/SkipPostprocess | OatmealDome | |
| CMake: Default SKIP_POSTPROCESS_BUNDLE to ON | |||
| 2026-01-25 | Merge pull request #14299 from SuperSamus/cmake-ipo-modern | OatmealDome | |
| CMakeLists: Use `CMAKE_INTERPROCEDURAL_OPTIMIZATION` for LTO | |||
| 2026-01-25 | Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvements | Dentomologist | |
| CMake: Various improvements | |||
| 2026-01-23 | CMakeLists: Use `CMAKE_INTERPROCEDURAL_OPTIMIZATION` for LTO | Martino Fontana | |
| Just a simple modernization. LTO is still disabled by default. | |||
| 2026-01-21 | Make WIL a submodule and update it | Joshua Vandaële | |
| 2026-01-17 | c++23: Replace Common::Unreachable with std::unreachable | Joshua Vandaële | |
| Requires at least GCC 12, Clang 15, MSVC 19.32, or AppleClang 14.0.3. | |||
| 2026-01-17 | Merge pull request #14268 from JoshuaVandaele/std-tounderlying | iwubcode | |
| c++23: Replace Common::ToUnderlying with std::to_underlying | |||
| 2026-01-11 | Merge pull request #14251 from JoshuaVandaele/cmake-editorconfig | JMC47 | |
| .editorconfig: Update CMake style | |||
| 2026-01-11 | Merge pull request #14255 from JoshuaVandaele/bsd-fix | JMC47 | |
| cpp-ipc: Fix builds on non-FreeBSD BSDs | |||
| 2026-01-09 | c++23: Replace Common::ToUnderlying with std::to_underlying | Joshua Vandaële | |
| Requires at least GCC 11, Clang 13, MSVC 19.30 (VS2022 17.0), or AppleClang 13.1.6 (XCode 13.3). | |||
| 2026-01-09 | CCache: Set as opt-in by default | Joshua Vandaële | |
| 2026-01-06 | Set CMake version range to 3.20...4.2.1 | Dentomologist | |
| CMake support for c++23 was added in 3.20. Remove statements explicitly setting the following policies to NEW. These policies were introduced in or before 3.20, and now that 3.20 is the minimum version they will automatically have the NEW behavior. Policy: Introduced in CMP0079: 3.13 CMP0084: 3.14 CMP0091: 3.15 CMP0092: 3.15 CMP0099: 3.17 CMP0117: 3.20 Disable scanning c++ source files for module imports (introduced as CMP0155 in 3.28) since we don't use modules and that policy triggers build errors with Clang if the clang-scan-deps tool isn't installed. | |||
| 2026-01-06 | cpp-ipc: Fix builds on non-FreeBSD BSDs | Joshua Vandaële | |
| cpp-ipc is explicitely only available on Windows, Linux, QNX, and FreeBSD. Trying to build dolphin on any another BSD such as OpenBSD or Haiku currently leads to failure because of this. | |||
| 2026-01-04 | CMake: Apply editorconfig formatting | Joshua Vandaële | |
| 2025-12-30 | Merge pull request #14208 from cristian64/broadband_adapter_ipc_freebsd | Jordan Woyak | |
| Core/HW: Enable BBA (IPC) in FreeBSD. | |||
| 2025-12-11 | CMake: Better architecture detection | Joshua Vandaële | |
| 2025-12-11 | Build: Remove license.txt | Joshua Vandaële | |
| Follow up to #10039 and #9862 | |||
| 2025-12-10 | Core/HW: Enable BBA (IPC) in FreeBSD. | cristian64 | |
| Since v1.4.0, cpp-ipc now supports FreeBSD. This was a limitation that prevented us from enabling compilation on FreeBSD in #13870. Full changelog: https://github.com/mutouyun/cpp-ipc/releases/tag/v1.4.0 | |||
| 2025-11-27 | Use minizip-ng's CMakeLists instead of relying on our own implementation | Joshua Vandaële | |
| This is a carry over from back when we used `minizip` and had our own CMakeLists for it. | |||
| 2025-11-13 | Externals: Update mGBA to latest master. | Jordan Woyak | |
| Co-authored-by: Joshua Vandaële <joshua@vandaele.software> | |||
| 2025-11-09 | CMake: Switch from SKIP_POSTPROCESS_BUNDLE to POSTPROCESS_BUNDLE | TellowKrinkle | |
| 2025-11-08 | CMake: Allow both glslang 15 and 16 | TellowKrinkle | |
| 2025-11-06 | CMakeLists: Fix build on Linux with CMake versions less than 3.25. | Jordan Woyak | |
| 2025-11-01 | Merge pull request #14034 from JoshuaVandaele/byeprofile | JosJuice | |
| JitRegister: Remove OProfile profiler | |||
| 2025-10-28 | Core/HW: Add cpp-ipc subdirectory in main CMake file. | cristian64 | |
| 2025-10-26 | CMake: Default SKIP_POSTPROCESS_BUNDLE to ON | TellowKrinkle | |
| Most users do not need it | |||
| 2025-10-26 | JitRegister: Remove OProfile profiler | Joshua Vandaële | |
| OProfile is not used at all these days, most major distributions do not ship it anymore (Debian, Fedora, and Alpine to name the few I've checked) and following a discussion on Discord, nobody is apparently using it, most devs not even being aware of it. This removes an optional dependency from Dolphin. | |||
| 2025-10-24 | CMake: Fix bundled glslang | TellowKrinkle | |
