|
7115ceb7
|
2022-09-17T11:52:19
|
|
Vita: restore sceClibMemcmp
|
|
202dfea5
|
2022-09-17T14:12:13
|
|
Vita: drop memory defines
|
|
37effc77
|
2022-09-15T19:39:35
|
|
Build the offscreen video driver by default.
|
|
eb0bf2c2
|
2022-09-12T21:52:39
|
|
vita: Drop memcmp redirect to sceClibMemcmp.
|
|
5b2884cb
|
2022-09-12T20:28:00
|
|
apply commit d0a3570300812bc81888e7a7eadb9311621dc9a7 to cmake side too.
|
|
181265ba
|
2022-09-05T11:36:20
|
|
Removed unused variable
|
|
acf397b4
|
2022-09-05T11:21:13
|
|
Actually, DYLIB_COMPATIBILITY_VERSION shouldn't be updated for a stable point release
@smcv
|
|
fd93f817
|
2022-09-04T17:50:29
|
|
Assume that stdint.h is available on Windows with compilers other than MSVC <= 2008
|
|
ef988fe1
|
2022-09-05T08:58:49
|
|
Only use CETCOMPAT on x86/x64 platforms
Fixes https://github.com/libsdl-org/SDL/issues/6173
|
|
4e98ba61
|
2022-09-05T08:28:06
|
|
Set DYLIB_COMPATIBILITY_VERSION to DYLIB_CURRENT_VERSION to match autotools
Autotools sets both versions to the same value, so Xcode and CMake need to match for the libraries to be compatible between the different builds.
See these for details:
https://github.com/libsdl-org/sdl12-compat/pull/207
https://github.com/libsdl-org/SDL/issues/2934
https://stackoverflow.com/questions/67055770/usage-of-current-version-and-compatibility-version-on-macos
|
|
803924b2
|
2022-08-30T00:50:44
|
|
CMake: Make SDL_SHARED/STATIC/TEST options
This makes it easier to set these options when SDL is used as a subprojects.
Since CMake v3.13+, one can simply `set(SDL_TEST OFF)` before include the SDL2 subproject because options do not override existing variables. (https://cmake.org/cmake/help/latest/policy/CMP0077.html#policy:CMP0077)
This is also true for `set(CACHE)` commands but only in CMake v3.21+ (https://cmake.org/cmake/help/latest/policy/CMP0126.html).
|
|
e8cb4da7
|
2022-08-26T12:28:33
|
|
Add utility function to detect if SDL is inside a sandbox
Refactor the previous sandbox check in a standalone function that also
includes Snap support.
Signed-off-by: Ludovico de Nittis <ludovico.denittis@collabora.com>
|
|
32c4996c
|
2022-08-26T02:38:54
|
|
cmake: add SDL_IBUS option to enable/disable DBUS + test sys/inotify.h
|
|
c8b56ee5
|
2022-08-26T02:37:57
|
|
cmake: add SDL_DBUS option to enable/disable DBUS
|
|
032ff640
|
2022-08-26T02:37:17
|
|
cmake: OpenIndiana announces SunOS, which is the former name of Solaris
|
|
711846c1
|
2022-08-26T01:56:20
|
|
cmake: fix build with SDL_WAYLAND_SHARED=OFF
|
|
2ceea460
|
2022-08-21T14:15:06
|
|
cmake: Enable CET compatibility for x86/x64 targets using VS 16.7+
|
|
6e9c14e5
|
2022-08-19T09:38:42
|
|
Updated to version 2.25.0 for development
|
|
8c9beb0c
|
2022-08-19T08:44:09
|
|
Updated to version Updated to version 2.24.0 for release
|
|
f1416ef2
|
2022-08-12T20:27:22
|
|
Updated to version 2.23.2 for release candidate
|
|
3f19e36d
|
2022-08-07T20:55:27
|
|
Disable declaration-after-statement warning on Android
External .c files are brought in that don't adhere to this requirement for
pre-C99 code and causes the build to break with the latest NDK.
Fixes #6019
|
|
17b329d1
|
2022-07-26T02:51:07
|
|
cmake: enable disabing hidapi
|
|
a4e6f3ca
|
2022-07-26T02:41:43
|
|
cmake: when there are alternatives, don't use libusb by default
|
|
4564e898
|
2022-07-03T18:54:56
|
|
put files at the same line
|
|
147a71b9
|
2022-06-30T12:57:37
|
|
Finish dummy driver
|
|
2660449c
|
2022-06-30T11:44:35
|
|
Add dummy driver
|
|
a81aa992
|
2022-06-24T15:48:50
|
|
Add prim video support
|
|
46f95a7a
|
2022-06-24T00:20:11
|
|
Create dummy PS2 Video driver
|
|
954bbdf3
|
2022-08-01T09:51:21
|
|
Allow emscripten platform to build without threads
|
|
e4cc076a
|
2022-08-01T09:15:44
|
|
Threads are used by many SDL subsystems and may not be disabled.
Fixes https://github.com/libsdl-org/SDL/issues/5095
|
|
83f5bbdf
|
2022-07-28T14:08:20
|
|
cmake: define SDL_STATIC_LIB for static SDL2 library
|
|
bdd1d035
|
2022-07-28T02:38:04
|
|
cmake: Don't add /NODEFAULTLIB to link flags when building SDL-static
|
|
02c87471
|
2022-07-27T15:05:41
|
|
math.h does not always provide M_PI
This fixes the following error when building with SDL_LIBC:
SDL\test\testautomation_math.c(1965): error C2065: 'M_PI': undeclared identifier
|
|
5da85376
|
2022-07-26T21:47:52
|
|
stdlib: move all mslibc functions to SDL_mslibc.c
This allows disabling LTO on them by only specifying a single file.
|
|
5c70e45c
|
2022-07-25T23:46:36
|
|
cmake: don't use result of 'find_library' for Android libraries
|
|
4690689a
|
2022-07-25T23:06:52
|
|
cmake: on Apple, don't use find_library for frameworks + use EXTRA_LDFLAGS
|
|
fc2497b1
|
2022-07-23T18:05:35
|
|
Revert "cmake: don't add -mwindows to link flags in sdl2.pc"
This reverts commit d211aaddc1edaad0e7d461d6837f3f1d2f9f4b41.
|
|
d211aadd
|
2022-07-23T15:29:39
|
|
cmake: don't add -mwindows to link flags in sdl2.pc
|
|
d63a699e
|
2022-07-23T15:29:13
|
|
cmake: by default, disable install target when building SDL as a subproject
|
|
0a164163
|
2022-07-21T20:30:33
|
|
VIta: enable arm neon/simd optimisations
|
|
8f33de84
|
2022-07-21T14:08:19
|
|
cmake: set CMP0054 policy to NEW
|
|
e4a80875
|
2022-06-24T16:43:20
|
|
Initial Audio driver
|
|
7fd46ec5
|
2022-06-18T17:40:53
|
|
Initial PS2_Joystick implementation
|
|
84d69da4
|
2022-03-20T19:42:06
|
|
Initial SDL_ps2_main implementation
|
|
fa39f735
|
2022-06-26T23:34:30
|
|
cmake: add generated files to a custom target (#5851)
This way, headers are only generated once .
|
|
76f40e2b
|
2022-06-24T14:41:35
|
|
cmake: remove stray debug line
|
|
ca309363
|
2022-06-24T14:41:06
|
|
cmake: check and use clock_gettime by default on android
|
|
bd496961
|
2022-06-23T08:18:44
|
|
cmake: use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR (#5834)
* Update install directory to match generated
https://github.com/libsdl-org/SDL/blob/main/CMakeLists.txt#L3122
Sets `SDL2Config.cmake` to `CMAKE_BINARY_DIR`, whereas the install file tries to find it from a different location.
* cmake: use CMAKE_CURRENT_BINARY_DIR instead of CMAKE_BINARY_DIR
* ci: test SDL included as a cmake subproject
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
|
|
78a37516
|
2022-06-16T16:38:58
|
|
cmake+ci: fix+test sdl2-config + sdl2.pc for all supported platforms
|
|
c61367c2
|
2022-06-16T04:14:52
|
|
cmake: do list(APPEND SDLMAIN_SOURCES)
|
|
3617691f
|
2022-06-16T03:37:05
|
|
cmake: install Android.mk files for ndk-build
This allows including SDL2 with ndk-build using
NDK_MODULE_PATH + import-module
An install tree looks like:
```
`-- share
|-- aclocal
| `-- sdl2.m4
|-- licenses
| `-- SDL2
| `-- LICENSE.txt
`-- ndk-modules
|-- SDL2
| `-- Android.mk
|-- SDL2-static
| `-- Android.mk
|-- SDL2main
| `-- Android.mk
`-- SDL2test
`-- Android.mk
```
The generated `/share/ndk-modules/SDL2/Android.mk` contains:
```
LOCAL_PATH := $(call my-dir)
_IMPORT_PREFIX := $(LOCAL_PATH)/../../..
include $(CLEAR_VARS)
LOCAL_MODULE := SDL2
LOCAL_SRC_FILES := $(_IMPORT_PREFIX)/lib/libSDL2.so
LOCAL_CPP_FEATURES := rtti exceptions
LOCAL_EXPORT_C_INCLUDES := ${_IMPORT_PREFIX}/include\
${_IMPORT_PREFIX}/include/SDL2
include $(PREBUILT_SHARED_LIBRARY)`
```
|
|
b3159714
|
2022-06-16T03:30:34
|
|
cmake: set HAVE_STATIC_PIC for correct summary
|
|
de409d2a
|
2022-06-16T03:28:30
|
|
cmake: remove spurious UNIX_SYS in dep_option
|
|
2f321fb7
|
2022-06-16T03:27:52
|
|
cmake: disable UNIX_SYS by default for Android
This force disables SDL_OSS, SDL_ALSA, SDL_JACK, SDL_ESD,
SDL_PIPEWIRE, SDL_ARTS, SDL_NAS, SDL_SNDIO, SDL_LIBSAMPLERATE,
SDL_RPATH, SDL_CLOCK_GETTIME and SDL_X11.
|
|
5f4e9fb9
|
2022-06-21T02:26:49
|
|
cmake: use add_custom_command to copy include files
Otherwise, the make program would not rebuild when a header got changed
|
|
485b1037
|
2022-06-21T01:30:50
|
|
cmake: copy all headers to the build directory and exclusively use that
|
|
3e102123
|
2022-06-20T20:51:12
|
|
cmake: also add the recently-added include folder to the public interface
|
|
4ad4fe67
|
2022-06-20T20:47:21
|
|
cmake: install generated SDL_config.h
The generated SDL_config.h recently changed location, so update the install.
|
|
d460000b
|
2022-06-20T19:29:13
|
|
cmake: use add_definitions for compatibility with cmake 3.0
|
|
bdcdbfc7
|
2022-06-19T11:04:24
|
|
Enable D3D12 detection when using mingw-w64 with cmake too
c.f.: autotools commit 59fb7acbf7af9d64a2d5432bb6677585a0ddd50a
|
|
a8d41b3b
|
2022-06-18T21:51:32
|
|
check for shellscalingapi.h presence instead of WINVER >= 0x0603
|
|
b19099d5
|
2022-06-16T19:59:57
|
|
cmake: use find_package(SampleRate) to find samplerate + allow targets
|
|
b004133f
|
2022-06-16T12:49:17
|
|
Updated to version 2.23.1 for pre-release checkpoint
|
|
fc78d0ff
|
2022-06-16T00:36:52
|
|
Fix Compilation CI
|
|
6b03c1ad
|
2022-06-13T20:59:18
|
|
Add filesystem driver
|
|
52f00833
|
2022-06-13T20:58:18
|
|
Add Thread drivers
|
|
217d3a6d
|
2022-06-13T20:35:27
|
|
Add systimer support
|
|
580416d3
|
2022-06-06T00:02:08
|
|
Initial CMake configuration
|
|
cd8f57ee
|
2022-05-29T10:38:56
|
|
cmake: freebsd: Don't REQUIRE libunwind.pc on FreeBSD
FreeBSD includes the libunwind APIs in in the base system libgcc_s and
does not install a .pc file for it.
This change fixes the build on FreeBSD for me.
|
|
ae7446a9
|
2022-06-15T20:48:54
|
|
stlib: Extract SDL_memcpy and SDL_memset to its own file respectively
This is done such that we can disable LTO for these 2 functions when
building with MSVC.
This is due to a limitation of Link Time Code Generation (LTCG).
Code generation might generate a new reference to memset after linking
has started. The LTCG must make assumptions about where memset is
defined which is normally the C runtime.
|
|
18206446
|
2022-06-15T17:10:31
|
|
cmake: collect SDL_LIBS as list + export PKG_DIRECTFB_LDFLAGS
|
|
b5f1fe50
|
2022-06-15T06:17:59
|
|
cmake: Allow integers for SDL_ASSERTIONS + fix -DSDL_ASSERTIONS=0
|
|
c90e1ec3
|
2021-08-15T21:51:31
|
|
Remove redundant sizeof "size_t" check
The result variables: HAVE_${VARIABLE}, ${VARIABLE}, ${VARIABLE}_CODE,
etc. do not seem to be referenced anywhere in the CMake build script.
|
|
6d1dfc83
|
2022-06-15T04:29:14
|
|
cmake: make sure SDL2::SDL2 is always available
|
|
8a2c6b60
|
2022-06-15T03:11:33
|
|
cmake: don't link to libibus (not needed, I think)
|
|
c950018f
|
2022-06-15T03:07:41
|
|
cmake: don't link to libdbus (see note in SDL_dbus.c)
|
|
fb7c03eb
|
2022-06-15T03:04:10
|
|
cmake: install LICENSE.txt
|
|
afc350ee
|
2022-06-15T03:03:33
|
|
cmake: do 's#set(SOURCE_FILES #list(APPEND SOURCE_FILES #g'
|
|
6606ab8b
|
2022-06-13T18:35:32
|
|
Introduce EXTRA_TEST_LIBS variable for test-only libraries
|
|
851eecdf
|
2022-06-13T18:04:10
|
|
Don't add extra build linker flags to SDL2_static
These leak to users, when SDL2 is vendored.
|
|
25367efc
|
2022-05-08T17:36:22
|
|
Add missing library needed for locale functions on PS Vita
|
|
b9c2ad83
|
2022-06-07T22:19:58
|
|
Added additional check for HAVE_D3D12_H and missing SDL_VIDEO_RENDER_D3D12 in SDL_config.h.cmake
|
|
298ad937
|
2022-06-08T01:10:12
|
|
cmake: wrap SDL_STATIC_PIC in double quotes (aka never trust user input)
Suggested by @Wohlstand
|
|
ad272ac6
|
2022-06-08T00:32:15
|
|
Set POSITION_INDEPENDENT_CODE property on SDL2 for CMake 3.0
|
|
7a335df9
|
2022-06-07T16:11:25
|
|
Updated CMakeLists.txt and configure.asc/script so that it checks for the required Windows SDK version before it enables the d3d12 renderer. Also fixed reported warnings in some builds.
|
|
5abd6769
|
2022-06-07T04:28:55
|
|
Allow empty default values to the dep_option macro
|
|
40828218
|
2022-06-06T17:42:30
|
|
DirectX 12 Renderer (#5761)
* DirectX 12 Renderer (27 squashed commits)
* Add missing SDL_hidapi.h of merge of SDL.vcxproj.filters
* Fixed OpenWatcom build failure
* Dynapi fix
Co-authored-by: Ryan C. Gordon <icculus@icculus.org>
|
|
fd3f3810
|
2022-06-04T03:16:27
|
|
Initialize SDL_STATIC_PIC from CMAKE_POSITION_INDEPENDENT_CODE
|
|
65a3453b
|
2022-05-26T16:02:15
|
|
build: Compile with large inode number support where possible
On filesystems with large inode numbers, such as overlayfs, attempting
to stat() a file on a 32-bit system using legacy syscalls can fail
with EOVERFLOW. If we opt-in to more modern "large file support"
syscalls, then source code references to functions like stat() are
transparently replaced with ABIs that support large file sizes and
inode numbers, such as stat64().
This cannot safely be done globally by Linux distributions, because
some libraries expose types like `off_t` or `struct stat` in their
ABI, meaning that enabling large file support would be an incompatible
change that would cause crashes. However, SDL appears to be careful to
avoid these types in header files, so it should be OK to enable this.
Signed-off-by: Simon McVittie <smcv@collabora.com>
|
|
799d39a3
|
2022-06-03T23:08:22
|
|
Make the sdl2-config script relocatable
|
|
5ec2d46f
|
2022-06-03T20:12:52
|
|
cmake: make SDL2Config.cmake compatible with autotools' sdl2-config.cmake
|
|
8e13cc30
|
2022-05-30T00:46:00
|
|
cmake: add 'compatible interface properties' to allow enforcing SDL2 sharedness
|
|
1087eaad
|
2022-05-27T01:40:11
|
|
cmake: install SDL2::SDL2test when configuring with SDL2_TEST enabled
|
|
12cc636c
|
2022-05-21T23:33:31
|
|
Make sdl2-config prefixes configurable again
The installation prefix ended up being hard-coded into the
`sdl2-config` script after the placeholders were accidentally removed
in 6956f4aa1982b66b234026b46f7bb2dd44c67894.
|
|
6da6a6cb
|
2022-05-21T13:51:21
|
|
Make sure Objective C files are built with the same flags as C files.
Fixes https://github.com/libsdl-org/SDL/issues/5707
|
|
e0f3da49
|
2022-05-12T12:18:23
|
|
Remove unused SDL_ASSEMBLY_ROUTINES define
|
|
ec8fa577
|
2022-05-07T21:57:23
|
|
macOS: always use Objective-C ARC (automatic ref counting).
Change Cocoa SDL_VideoData and SDL_WindowData implementations from C structs to Objective-C objects, since bridging between C and ObjC is easier that way.
|
|
9ef68857
|
2022-05-08T15:53:43
|
|
Fix MSVC ARM32 builds
|
|
0c196021
|
2022-05-06T07:59:36
|
|
Applied 0004-Define-crt-macros.patch.txt from vcpkg ports
|
|
38ef6789
|
2020-11-25T13:30:29
|
|
test: Add a `make install` target for the tests
This makes it more convenient to compile them alongside SDL, install
them in an optional package and use them as smoke-tests or diagnostic
tools. The default installation directory is taken from GNOME's
installed-tests, which seems as good a convention as any other:
https://wiki.gnome.org/Initiatives/GnomeGoals/InstalledTests
Signed-off-by: Simon McVittie <smcv@collabora.com>
|