Ozkan Sezer
4d88280931
cmake: simd detection clean-up for Apple multi-arch configs.
...
(cherry picked from commit 83bb0f9105
)
2025-09-02 22:35:32 +03:00
Anonymous Maarten
e8cc359b5e
cmake: use 'TargetConditionals.h' on Apple for SIMD tests
...
(cherry picked from commit e15e2808f2
)
2025-09-02 22:35:20 +03:00
Anonymous Maarten
3b4a198655
cmake: use APPLE in dep_option
...
expands to <nothing> on e.g. Windows, which will be interpreted as true by cmake_dependent_option.
(cherry picked from commit 1e7d3b51de
)
2025-09-02 22:35:02 +03:00
Sam Lantinga
03b36bac94
Updated to version 3.2.23 for development
2025-09-01 15:12:43 -07:00
Sam Lantinga
a96677bdf6
Updated to version 3.2.22 for release
2025-09-01 14:40:32 -07:00
Ozkan Sezer
7c189b1f17
cmake: revert commit 5d1bbd9
and change sse4.2 test
...
clang doesn't support -mcrc32 until version 14.0, therefore drop -mcrc32
use in sse 4.2 test, and change it to check _mm_cmpgt_epi64() instead of
_mm_crc32_u32(). without this, sse4.2 check was failing with clang <= 13
Fixes https://github.com/libsdl-org/SDL/pull/12223
(cherry picked from commit 875653658a
)
2025-08-31 03:20:40 +03:00
Frank Praznik
ae915c6516
wayland: Add a sigtimedwait() implementation for OpenBSD
...
sigtimedwait() is an optional part of POSIX.1-2001, and OpenBSD doesn't implement it. Add a replacement implementation based on https://comp.unix.programmer.narkive.com/rEDH0sPT/sigtimedwait-implementation
(cherry picked from commit 1049426a76
)
2025-08-30 14:21:00 +03:00
Susko3
b2689ff76a
Avoid checking for HAVE_POSIX_SPAWN on Android
...
This makes the CMake build closer to SDL_build_config_android.h
as both will now use SDL_PROCESS_DUMMY.
(cherry picked from commit cd21bbe796
)
2025-08-28 04:10:16 -07:00
Ozkan Sezer
611940fb80
cmake: fall back to -Wconversion if -Wfloat-conversion isn't available
...
... during checks for valid isinf/isinff/isnan/isnanf macros.
(cherry picked from commit 98bed62259
)
2025-08-27 22:20:37 +03:00
ChaseKnowlden
c3828bb0a3
Keep MSVC Flags Consistent across CMake runs
...
(cherry picked from commit 10478c59db
)
2025-08-12 19:39:44 -07:00
Sam Lantinga
c7e8977e60
Revert "Support Google Play 16 KB Page Size Requirement ( #13470 )"
...
This reverts commit edef6e66e9
If you need to support the Google Play 16 kiB page size requirement, the recommendation is to use NDK r28c or newer, which automatically aligns binaries correctly.
2025-08-07 11:41:43 -07:00
Sam Lantinga
8e46e5d8b4
Updated to version 3.2.21 for development
2025-08-04 11:54:34 -07:00
Sam Lantinga
96292a5b46
Updated to version 3.2.20 for release
2025-08-04 09:58:55 -07:00
Matthew Zavislak
edef6e66e9
Support Google Play 16 KB Page Size Requirement ( #13470 )
...
- See: https://developer.android.com/guide/practices/page-sizes#update-packaging
- Also, make min API uniform at 21 (from 16 and 23 in a few places)
(cherry picked from commit dc2c83c383
)
2025-07-31 16:21:02 -07:00
Sam Lantinga
a6ed8ab59d
Updated to version 3.2.19 for development
2025-07-14 11:44:22 -07:00
Sam Lantinga
913813a933
Updated to version 3.2.18 for release
2025-07-11 15:56:55 -07:00
Anonymous Maarten
4a4abe4240
cmake: remove /RTC1 from CXX flags when building with SDL_LIBC=OFF
...
(cherry picked from commit cfb8e591cb
)
2025-07-11 10:00:22 -07:00
Ozkan Sezer
233fce456a
fix ARM64 linkage with Visual Studio >= 17.14 when SDL_LIBC is disabled
...
Reference issue: https://github.com/libsdl-org/SDL/issues/13254
(cherry picked from commit 2fb6abb9ad
)
(cherry picked from commit fb0e03f262
)
2025-07-09 01:32:00 +03:00
Anonymous Maarten
08ebeaee5c
cmake: Android always needs a native HIDAPI implementation
...
(cherry picked from commit 89eef1bd34
)
2025-06-26 15:43:29 -07:00
Sam Lantinga
d726e98596
Updated to version 3.2.17 for development
2025-06-02 15:57:36 -07:00
Sam Lantinga
59693c8996
Updated to version 3.2.16 for release
2025-06-01 14:37:23 -07:00
Sam Lantinga
7f0a5d6a10
Updated to version 3.2.15 for development
2025-05-14 13:08:44 -07:00
Sam Lantinga
c038d6f7f8
Updated to version 3.2.14 for release
2025-05-13 14:24:40 -07:00
Sam Lantinga
50d02ad732
Updated to version 3.2.13 for development
2025-05-04 10:56:10 -07:00
Sam Lantinga
7dd2915475
Updated to version 3.2.12 for release
2025-05-04 10:09:23 -07:00
Sam Lantinga
a29c67ac94
Always enable D3D12 GPU on Windows
...
This isn't dependent on the render subsystem
Fixes https://github.com/libsdl-org/SDL/issues/12922
(cherry picked from commit ef54c3bf18
)
2025-04-29 08:53:40 -07:00
Anonymous Maarten
fabbc8d183
cmake: use CMAKE_ANDROID_NDK variable as root of Android ndk
...
This variable is always defined when targeting Android:
- when using the toolchain file shipped along the ndk
(using -DCMAKE_TOOLCHAIN_FILE=$ENV{ANDROID_NDK_HOME}/build/cmake/android.toolchain.cmake)
- when using the toolchain file provided by CMake
(using -DCMAKE_SYSTEM_NAME=Android)
(cherry picked from commit 5b1e92ae88
)
2025-04-25 07:59:05 -07:00
Sam Lantinga
9827653c38
Updated to version 3.2.11 for development
2025-03-31 13:54:19 -07:00
Sam Lantinga
877399b2b2
Updated to version 3.2.10 for release
2025-03-31 13:12:19 -07:00
Andrei Tsurkan
5c224a3221
fix missing AVFoundation in CMakeLists.txt
...
(cherry picked from commit f7a89d19c6
)
2025-03-29 08:45:26 -07:00
Sam Lantinga
1a2362ebf1
Updated to version 3.2.9 for development
2025-03-04 15:07:23 -08:00
Sam Lantinga
f6864924f7
Updated to version 3.2.8 for release
2025-03-04 14:37:06 -08:00
Sam Lantinga
bc6307a872
Updated to version 3.2.7 for development
2025-03-01 19:29:51 -08:00
Sam Lantinga
292e431748
Updated to version 3.2.6 for release
2025-03-01 18:30:34 -08:00
Anonymous Maarten
baf69edfc7
Revert "cmake: build SDL_uclibc with -fPIC"
...
This reverts commit 9784414ddd
.
Some platforms (e.g. ps2) do not support pic.
2025-02-20 20:37:53 +01:00
Anonymous Maarten
9784414ddd
cmake: build SDL_uclibc with -fPIC
2025-02-20 20:28:54 +01:00
rubisetcie
9bd6d36471
Added SDL_DEPS_SHARED option to control default dynamic loading of shared libraries ( #12215 )
2025-02-10 07:40:24 -08:00
Michael Savage
5d1bbd9b27
Fix SSE 4.2 test
...
When building with zig cc I get:
```
error: always_inline function '_mm_crc32_u32' requires target feature 'crc32', but would be inlined into function 'calc_crc32c' that is compiled without support for 'crc32'
5 | crc32c = (unsigned)_mm_crc32_u32(crc32c, *(unsigned*)text);
| ^
1 error generated.
```
This PR adds -mcrc32, another option would be to use a different SSE4.2 op
2025-02-08 07:37:14 -08:00
ds-sloth
7c12c63f63
Add generic SDL_syscond to N3DS threads source list
2025-02-06 18:02:03 -08:00
Sam Lantinga
982094c85c
Updated to version 3.2.5 for development
2025-02-06 16:40:59 -08:00
Sam Lantinga
b5c3eab6b4
Updated to version 3.2.4 for release
2025-02-06 16:03:43 -08:00
Quan Zhuo
c9341489cc
Fix #12197 : Force set /utf-8 for msvc compilers ( #12198 )
...
The MSVC compiler determines the encoding of the source code based on
the BOM of the source code when reading it. If there is no BOM, it
defaults to the local encoding, which is gb2312, codepage 936, on
Simplified Chinese Windows. This can cause errors such as newline
characters in strings.
2025-02-06 09:34:41 -08:00
Sam Lantinga
be991239d9
Updated to version 3.2.3 for development
2025-02-01 17:43:38 -08:00
Sam Lantinga
2fa1e7258a
Updated to version 3.2.2 for release
2025-02-01 17:01:45 -08:00
Sam Lantinga
77b520e93e
Updated to version 3.2.1 for development
2025-01-21 14:02:06 -08:00
Sam Lantinga
a52fc209bb
Updated to version 3.2.0 for release
2025-01-21 08:52:28 -08:00
Anonymous Maarten
3e530c6db1
cmake: remove superfluous cmake_minimum_required
2025-01-21 03:10:42 +01:00
Sam Lantinga
0401b07eea
Fixed typo
2025-01-18 06:23:14 -08:00
Sam Lantinga
08e74d29be
Fixed typo
2025-01-18 06:22:29 -08:00
Sam Lantinga
eb168e410c
Updated to version 3.1.11 for development
2025-01-16 11:41:28 -08:00