Anonymous Maarten
14ffaba399
cmake: build with rpath's, they are removed on install
...
This allows to build and run tests (on Linux) linked against the shared library
2022-12-01 20:32:47 +01:00
Sam Lantinga
1e2dfdb019
Removed the OpenGL ES 1.0 2D render implementation
...
In SDL3 we plan to make more use of shaders in the 2D render API, and this minimizes the number of platforms we have to consider for new features. OpenGL ES 2.0 or newer is supported on all modern iOS and Android devices.
2022-11-30 13:39:37 -08:00
Sam Lantinga
c5790359fd
Added precompiled header support for Visual Studio and Xcode ( #6710 )
...
Fixes https://github.com/libsdl-org/SDL/issues/6704
2022-11-29 18:34:15 -08:00
Anonymous Maarten
a52327f6b8
cmake: add support for precompiled headers
2022-11-29 14:23:42 -08:00
Sam Lantinga
71d5f510c6
Fixed dylib generation on macOS
...
We just build libSDL3.dylib instead of libSDL3.0.0.0.dylib with symlinks
Fixed the compatiblity vs current version, e.g.
SDL 3.20.87
@rpath/libSDL3.0.dylib (compatibility version 2001.0.0, current version 2001.87.0)
SDL 3.21.5
@rpath/libSDL3.dylib (compatibility version 2106.0.0, current version 2106.0.0)
2022-11-29 11:57:19 -08:00
Anonymous Maarten
6f20d990ad
cmake: swap VERSION and SOVERSION
2022-11-29 20:36:46 +01:00
Anonymous Maarten
ba19d3c048
cmake: remove SDL_CMAKE_DEBUG_POSTFIX option
...
Use CMAKE_DEBUG_POSTFIX instead
2022-11-29 11:29:03 -08:00
Anonymous Maarten
2d89c4680f
cmake: simplify .so and .dylib versioning
2022-11-29 11:29:03 -08:00
Anonymous Maarten
7e7a8e76a5
cmake: move platform detection to cmake/sdl/paltform.cmake for re-use by SDL2-compat
2022-11-29 21:10:56 +03:00
Anonymous Maarten
e2060de714
cmake: use target_link_libraries to pass -Wl,--undefined=WinMain
2022-11-29 21:10:56 +03:00
Sam Lantinga
c2432f8d0d
Rename SDLmain to SDL_main and SDLtest to SDL_test for consistency with other SDL libraries
2022-11-28 10:57:59 -08:00
Anonymous Maarten
3acd1ad25f
cmake: only MSVC understands -nodefaultlib:MSVCRT
2022-11-28 00:20:22 +01:00
Anonymous Maarten
5151cbf4d1
cmake: check essential headers even when building with SDL_LIBC=OFF
2022-11-28 00:20:22 +01:00
Anonymous Maarten
9d7e4a7d6e
cmake: don't cache HAVE_xxx variables for checking libc features
2022-11-28 00:20:22 +01:00
Anonymous Maarten
b2e428626b
cmake: disable system iconv by default on Windows
...
This is a different default then current CMake and autotools, but matches the released SDLx.dll's.
2022-11-28 00:20:22 +01:00
Anonymous Maarten
27707755c1
cmake: use SDL_LIBC_DEFAULT for default SDL_LIBC value
2022-11-28 00:20:22 +01:00
Anonymous Maarten
3fad16cc2b
cmake: use SDL_CPU_X86 to enable MMX/SSE on x86
2022-11-28 00:20:01 +01:00
Anonymous Maarten
21f8e3ce04
cmake: use CMakePushCheckState while testing ARM NEON support
2022-11-28 00:20:01 +01:00
Anonymous Maarten
46d85fd5a4
cmake: don't cache HAVE_3DNOW value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
82360b3175
cmake: don't cache HAVE_SSE value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
375456a3a0
cmake: use SDL_ASSEMBLY_DEFAULT for default SDL_ASSEMBLY value
2022-11-28 00:20:01 +01:00
Anonymous Maarten
9f2ca87504
build: don't add SDL3 subfolder to include path for external projects
2022-11-27 14:33:13 -08:00
Sam Lantinga
2af4f74e1c
Remove sdl3.m4 and sdl3-config, and document pkg-config as the recommended replacement
...
Fixes https://github.com/libsdl-org/SDL/issues/6639
2022-11-27 14:11:06 -08:00
Sam Lantinga
0a48abc860
Switch header convention from `#include "SDL.h"` to `#include <SDL3/SDLh>`
...
I ran this script in the include directory:
```sh
sed -i '' -e 's,#include "\(SDL.*\)",#include <SDL3/\1>,' *.h
```
I ran this script in the src directory:
```sh
for i in ../include/SDL3/SDL*.h
do hdr=$(basename $i)
if [ x"$(echo $hdr | egrep 'SDL_main|SDL_name|SDL_test|SDL_syswm|SDL_opengl|SDL_egl|SDL_vulkan')" != x ]; then
find . -type f -exec sed -i '' -e 's,#include "\('$hdr'\)",#include <SDL3/\1>,' {} \;
else
find . -type f -exec sed -i '' -e '/#include "'$hdr'"/d' {} \;
fi
done
```
Fixes https://github.com/libsdl-org/SDL/issues/6575
2022-11-26 22:15:18 -08:00
Sam Lantinga
e4b97c42b3
cmake: avoid copy of headers by moving generated headers to include/build_config (thanks @madebr!)
...
Shove all build system generated headers in include/build_config.
Doing this, cmake does not need to copy the headers anymore.
This was done for external projects vendoring SDL.
See https://github.com/libsdl-org/SDL/issues/6641#issuecomment-1328092535
2022-11-26 15:37:08 -08:00
Sam Lantinga
bde808cd87
Fixed some warnings when building on Linux with -DSDL_LIBC=OFF
2022-11-26 05:18:26 -08:00
Sam Lantinga
63f307fe1f
Remove SDL_config.h from the public headers
...
The SDL headers are no longer dependent on the build configuration.
Fixes https://github.com/libsdl-org/SDL/issues/6643 and https://github.com/libsdl-org/SDL/issues/6641
2022-11-26 04:48:36 -08:00
Sam Lantinga
cc1f9eb983
Use Apple's nomenclature for macOS and iOS
...
Fixes https://github.com/libsdl-org/SDL/issues/6621
2022-11-25 16:00:06 -08:00
Anonymous Maarten
716821ca67
autotools: remove SDL3.spec.in
2022-11-25 15:37:30 -08:00
Anonymous Maarten
95b0712033
cmake: don't create libSDL3.so symbolic link at install time
2022-11-25 12:57:32 -08:00
Simon McVittie
7ef38beb7e
build: Simplify library name
...
We want the library to come out as libSDL3.so.0 on Unix, or something
similar on other platforms. There's no need to have libSDL3-3.0.so.0,
because next time we intentionally break the API it should become libSDL4
anyway.
Partially implements #5626 .
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-11-25 12:57:32 -08:00
Anonymous Maarten
4574c16178
cmake: test for lsx and lasx intrinsics for loongarch
2022-11-25 21:50:08 +01:00
Anonymous Maarten
d1f423d9db
cmake: make all assembly options depend on SDL_ASSEMBLY and architecture
2022-11-25 21:50:08 +01:00
Anonymous Maarten
d0e14008b5
cmake: find libudev library so it gets priority
2022-11-25 21:36:53 +01:00
Anonymous Maarten
1bbff6596c
cmake: add support for some BSD's wscons input
2022-11-25 21:36:53 +01:00
Ozkan Sezer
1e4cd682b3
removed M_PI detection from cmake, removed HAVE_M_PI from config files.
...
(didn't touch autofoo side for it so as not to break PR/6605)
2022-11-25 22:35:40 +03:00
Anonymous Maarten
ecd36c8f07
cmake: fix typo's in last commit
2022-11-25 04:31:25 +01:00
Anonymous Maarten
c9b8559af5
cmake: use option to pass extra check options instead of hardcoding them
2022-11-25 03:15:30 +01:00
Anonymous Maarten
c069ff1586
cmake: add /usr/local/include to check include directories
2022-11-24 23:33:59 +01:00
Anonymous Maarten
cd13600944
cmake: don't reset check state after pushing state
2022-11-24 23:33:54 +01:00
Cameron Cawley
84781a7b6f
Disable the offscreen video driver if EGL is unavailable ( #6234 )
2022-11-23 10:55:34 -08:00
Sam Lantinga
a635a485bc
Re-added WinRT support until we're sure that it's no longer being used
2022-11-23 10:41:43 -08:00
Ozkan Sezer
34231f5ba0
reverted opengles removal.
2022-11-23 18:50:02 +03:00
Ozkan Sezer
5db60670ba
removed linkage to OpenGLES framework
2022-11-23 07:47:00 +03:00
Ozkan Sezer
016b757311
reverted jack audio backend removal.
2022-11-23 06:50:20 +03:00
Ozkan Sezer
dc2a3e06e9
removed WinRT support.
2022-11-22 23:36:24 +03:00
Ozkan Sezer
7df102d220
reverted sndio backend removal.
2022-11-22 22:04:10 +03:00
Ozkan Sezer
30b1ab2add
removed opengles.
2022-11-22 21:48:40 +03:00
Ozkan Sezer
3aea865cdf
removed directfb support.
2022-11-22 20:45:45 +03:00
Ozkan Sezer
cdb54ad21e
removed arts, esd, fusionsound, nas, paudio, sndio, sunaudio, winmm audio backends.
2022-11-22 19:51:56 +03:00