summaryrefslogtreecommitdiff
path: root/Source/Core/Common/CMakeLists.txt
AgeCommit message (Collapse)Author
2026-07-05Merge pull request #13216 from CelestialAmber/cw-demanglerJosJuice
Core: Implement automatic symbol demangling
2026-06-14Remove unused headersSintendo
2026-05-07Core: Implement automatic symbol demanglingAmber Brault
2026-04-20Remove GLX supportLink Mauve
EGL is the de-facto GL context initialization API, including on X11 where it provides many additional features over GLX. I’m planning on adding support for selecting the GPU (adapter in Dolphin-speak) also to OpenGL, similarly to the Vulkan backend, and that will require EGL, so let’s remove the legacy API first.
2026-03-21CommonFuncsObjC: Make function to fetch the current macOS version commonOatmealDome
2026-02-23Move RangeSet from Externals to CommonJosJuice
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-02-03Merge pull request #13594 from jordan-woyak/state-cleanupsJordan Woyak
State: Simplify interthread communication and general cleanups.
2026-01-25Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvementsDentomologist
CMake: Various improvements
2026-01-19Common: Add TransferableSharedMutex class and unit tests.Jordan Woyak
2026-01-17Merge pull request #14267 from jordan-woyak/std-expectediwubcode
Common: Replace Result with std::expected.
2026-01-17Common: Replace Result with C++23's std::expected.Jordan Woyak
2026-01-17c++23: Replace Common::Unreachable with std::unreachableJoshua Vandaële
Requires at least GCC 12, Clang 15, MSVC 19.32, or AppleClang 14.0.3.
2026-01-09c++23: Replace Common::ToUnderlying with std::to_underlyingJoshua Vandaële
Requires at least GCC 11, Clang 13, MSVC 19.30 (VS2022 17.0), or AppleClang 13.1.6 (XCode 13.3).
2025-12-11CMake: Only copy build_info.txt if autoupdate is enabledJoshua Vandaële
2025-11-27Use minizip-ng's CMakeLists instead of relying on our own implementationJoshua Vandaële
This is a carry over from back when we used `minizip` and had our own CMakeLists for it.
2025-11-18Common: Introduce a OneShotEvent class. Unlike Common::Event, OneShotEvent ↵Jordan Woyak
is safe in situations when being immediately destructed.
2025-11-09Common: Add a DirectIOFile class that allows for copies which are entirely ↵Jordan Woyak
thread safe.
2025-11-08Android: Use the shared HTTP analytics backendSimonx22
We can now route Android analytics through Common::HttpAnalyticsBackend, drop the Volley sender, and keep the JNI layer limited to only transfer metadata since https://bugs.dolphin-emu.org/issues/11772 has been fixed.
2025-11-02Common: Add AtomicMutex and SpinMutex classes as faster alternatives to ↵Jordan Woyak
std::mutex.
2025-10-26JitRegister: Remove OProfile profilerJoshua 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-17Merge pull request #13978 from JoshuaVandaele/libiconv-1.18JMC47
Externals: Update libiconv to 1.18
2025-10-04Common: Add some utilities to a new UnixUtil header.Jordan Woyak
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-07-19Common: Move GetDeviceProperty() into its own headerAdmiral H. Curtiss
Otherwise we include Windows headers in the entire codebase through CommonFuncs.h
2025-06-06Common: Add class 'FilesystemWatcher' that is used to watch paths and ↵iwubcode
receive callbacks about filesystem level events for anything under that path
2025-05-22minizip-ng: Stop using compatibility modeJoshua Vandaële
2025-04-27Common: Add MoveOnlyFunction.Jordan Woyak
2025-04-22Merge pull request #13529 from jordan-woyak/StateBufferJordan Woyak
Core/State: Avoid unnecessarily value-initializing large buffers.
2025-04-21IOS: Only have one USBScannerJosJuice
Some games open two USB interfaces, e.g. /dev/usb/oh0 and /dev/usb/hid. This was causing us to run two scanning threads at once, using up more CPU time for scanning than we need to.
2025-04-19Common: Add UniqueBuffer and SharedBuffer templates.Jordan Woyak
2025-03-09Common: Create Range Projections For `std::pair`mitaclaw
2025-01-08MemArena: Add Darwin implementationOatmealDome
2025-01-01Common: Create "Contains.h" Algorithm Headermitaclaw
The new `Common::Contains` and `Common::ContainsSubrange` function objects mirror C++23's `std::ranges::contains` and `std::ranges::contains_subrange`, respectively.
2024-10-19Move UICommon/Disassembler to Common/HostDisassemblermitaclaw
A preliminary commit for a cleaner diff and an easier review
2024-06-15Merge pull request #12798 from mitaclaw/branch-watch-tool-fixes-2Admiral H. Curtiss
Branch Watch Tool: Optimizations
2024-06-05BranchWatchTableModel: Assume Unreachable Code Truly Ismitaclaw
2024-05-31Common: add JsonUtil cpp which was missed initiallyiwubcode
2024-04-20VideoCommon: Use GetSpanForAddress safely in texture decodingJosJuice
Now only VertexLoader remains... But that one might be tricky.
2024-04-09Common: Remove Unused PerformanceCounter Codemitaclaw
2024-02-18Common: Add utility function that wraps localtime_s() or localtime_t().Admiral H. Curtiss
2024-01-23VideoCommon: add function to serialize ShaderAsset to jsoniwubcode
2023-12-18Common/TraversalServer: Make use of fmt over sprintf where applicableLioncache
Resolves some deprecation warnings on macOS. This is better anyway, given fmt has generic type formatting.
2023-12-16Merge pull request #11497 from vyuuui/debugger_assembler_uiTilka
Built-in assembler for debugger interface
2023-12-13Parser and Assembler implementationsvyuuui
2023-11-28Remove _M_X86 in favour of _M_X86_64Zopolis4
2023-09-03Merge pull request #12108 from noahpistilli/kd-check-mailAdmiral H. Curtiss
IOS/KD: Implement NWC24_CHECK_MAIL_NOW
2023-09-03IOS/KD: Implement NWC24_CHECK_MAIL_NOWSketch
2023-08-22Move SmallVector to CommonJosJuice
We had one implementation of this type of data structure in Arm64Emitter and one in VideoCommon. This moves the Arm64Emitter implementation to its own file and adds begin and end functions to it, so that VideoCommon can use it. You may notice that the license header for the new file is CC0. I wrote the Arm64Emitter implementation of SmallVector, so this should be no problem.
2023-06-30Merge pull request #11955 from TellowKrinkle/CMakeDependenciesAdmiral H. Curtiss
CMake: Allow ignoring system packages
2023-06-29CMake: Generate scmrev.h at build time instead of configure time.Admiral H. Curtiss