Anonymous Maarten
8800d40442
cmake: assume autotools static libraries with lib prefix and .a suffix
2023-02-01 19:05:44 +01:00
Anonymous Maarten
d9d84c8d73
ci: test PVR_PSP2 (gles/gl) and gib (gles)
2023-01-25 00:22:50 +01:00
Anonymous Maarten
e927e5d440
vita: add missing static libraries for using gles with pib
2023-01-25 00:22:50 +01:00
Anonymous Maarten
33ec2a5e94
vita: fix reformatting error in SDL_vtagl_pvr.c
2023-01-25 00:22:50 +01:00
Anonymous Maarten
a8a5bd3d6b
cmake: allow disabling OpenGL support when building with GLES using PSP2-PVR
2023-01-25 00:22:50 +01:00
Anonymous Maarten
c0445c23bf
vita: PVR needs to link to sceIme_stub library
2023-01-23 05:08:59 +01:00
Anonymous Maarten
01a4cf8a10
ci: don't require EXTRA_ prefix on input environment variables
2023-01-15 17:29:37 +01:00
Anonymous Maarten
f51f7fbb94
n3ds: fix exported libraries of n3ds
2023-01-15 17:29:37 +01:00
Anonymous Maarten
460b7b247f
cmake: do all compile tests with -D_GNU_SOURCE=1
2023-01-08 19:21:50 +01:00
Anonymous Maarten
5df106603d
cmake: move platform detection to cmake/sdl/paltform.cmake for re-use by SDL2-compat
2022-11-29 20:20:33 +01:00
Anonymous Maarten
84039e2514
cmake: use target_link_libraries to pass -Wl,--undefined=WinMain
...
(cherry-picked from commit e2060de714 )
2022-11-29 21:15:21 +03:00
Anonymous Maarten
dcd1252368
cmake: test for lsx and lasx intrinsics for loongarch
2022-11-25 21:50:43 +01:00
Anonymous Maarten
edb75bc29e
cmake: make all assembly options depend on SDL_ASSEMBLY and architecture
2022-11-25 21:50:25 +01:00
Anonymous Maarten
660cec69b1
cmake: find libudev library so it gets priority
2022-11-25 21:37:42 +01:00
Anonymous Maarten
a2611edcf3
cmake: add support for some BSD's wscons input
2022-11-25 21:37:36 +01:00
Anonymous Maarten
e426617c9c
cmake: add X11 include dir to check dirs
2022-11-24 21:00:26 +01:00
Anonymous Maarten
156bf7e6aa
android.mk: LOCAL_EXPORT_C_INCLUDES does not need to add include subfolder
2022-11-22 09:41:23 -08:00
Anonymous Maarten
81fd45f723
ci: Disable emscripten build time tests
2022-11-16 15:42:08 +01:00
Anonymous Maarten
55534e277e
cmake: add time out to tests to avoid ci timeouts
2022-11-16 15:42:08 +01:00
Anonymous Maarten
2e47016b01
ci: use Ninja generator in hop of accelerating the build
2022-11-16 15:42:08 +01:00
Anonymous Maarten
819b0143e3
cmake: enable SDL_TEST by default for emscripten
2022-11-16 15:42:08 +01:00
Anonymous Maarten
a22fcf77fd
cmake: older emscripten releases have a broken FindOpenGL.cmake
...
This is fixed since 3.1.10: https://github.com/emscripten-core/emscripten/commit/485a7b4d6f84d4bc3b594ff81d39b6b143c8d598#diff-034f4d123f23ec5493d0fbf28cba1c36e404a991f286c8d031a22799e4e8b0e5
2022-11-16 15:42:08 +01:00
Anonymous Maarten
d8884b845e
emscripten: fix warnings in tests
2022-11-16 15:42:08 +01:00
Anonymous Maarten
a71e558d85
cmake: testshader needs -sLEGACY_GL_EMULATION on Emscripten
2022-11-16 15:42:08 +01:00
Anonymous Maarten
55384db8a6
cmake: emscripten has libunwind.h, libunwind.a has missing symbols
2022-11-16 15:42:08 +01:00
Anonymous Maarten
6e46090a30
cmake: check ALL headers inside the look (including sys/types.h)
2022-11-16 15:42:08 +01:00
Anonymous Maarten
500bac0b13
cmake: include FIndPkgConfig.cmake through find_package
2022-11-16 15:42:08 +01:00
Anonymous Maarten
cfa76973ff
cmake: FindOpenGL.cmake shipped by emscripten does not have OpenGL::GL
2022-11-16 15:42:08 +01:00
Anonymous Maarten
76e3cf3840
cmake: use custom add_sdl_test_executable macro to add test
2022-11-16 15:42:08 +01:00
Anonymous Maarten
e6c4db8160
The SDL2::SDL2 target in SDL2.framework needs to see the SDL2 include folder
...
SDL.h includes other files through SDL2/SDL_xxx.h
2022-11-15 19:22:47 +01:00
Anonymous Maarten
61297f703a
cmake: on Apple, check for presence of an OBJC compiler
2022-11-03 15:03:47 +01:00
Anonymous Maarten
04bcc910e9
cmake: don't do enable_language(OBJC)
...
When SDL is included as a subproject, the following error might appear:
```
CMake Error: Error required internal CMake variable not set, cmake may not be built correctly.
Missing variable is:
CMAKE_OBJC_COMPILE_OBJECT
```
This is probably because the master project does not see certain OBJC related variables
2022-11-03 15:03:47 +01:00
Anonymous Maarten
4c704ecfdd
cmake: use SDL2-static as static library output name when prefix/static == ""/".lib"
...
Apparently, some clang@Windows compilers do this.
2022-11-01 13:53:09 -07:00
Anonymous Maarten
c3b13346e0
On x86, pass -nodefaultlib to linker when wanting to avoid the C library
2022-10-22 09:28:00 -07:00
Anonymous Maarten
5ed091c12d
cmake: fix reporting of SDL_TESTS
2022-10-21 15:32:05 +02:00
Anonymous Maarten
0823b5973a
cmake: fix finding wayland-libdecor
...
It was broken in 11d53c84a7
2022-10-21 15:31:43 +02:00
Anonymous Maarten
96361fc476
cmake: create and install sdl2.pc for MSVC & WATCOM
2022-10-20 19:02:31 +02:00
Anonymous Maarten
11d53c84a7
cmake: use pkg-config's library dirs as hint for finding a shared library
2022-10-20 19:01:28 +02:00
Anonymous Maarten
94ac8ae08b
cmake: else() does not need an argument
2022-10-20 13:29:35 +02:00
Anonymous Maarten
d542f43b2a
cmake: add SDL_INSTALL_CMAKEDIR cache variable to override location of cmake config files
2022-10-19 16:41:25 +02:00
Anonymous Maarten
151c23415e
ci: Add SDL_WERROR to a few configurations
2022-10-08 23:41:07 +02:00
Anonymous Maarten
eb8eb621b1
SDL_x11modes: fix -Wunused-variable
2022-10-08 23:41:07 +02:00
Anonymous Maarten
01498d3acf
SDL_render_psp.c: fix -Wshadow
...
Emitted by PSP's gcc
2022-10-08 23:41:07 +02:00
Anonymous Maarten
4298e79887
SDL_offscreenframebuffer.c: fix format '%d' expecting int instead of Uint32
...
Emitted by Nintendo 3DS's gcc (fix is same as used by ngage)
2022-10-08 23:41:07 +02:00
Anonymous Maarten
b8a4b8d1cd
testautomation_mouse: fix format '%i' expecting 'int' instead of 'Uint32'
...
Emitted by Nintendo 3DS's gcc
2022-10-08 23:41:07 +02:00
Anonymous Maarten
b51a88a95c
SDL_malloc.c: fix variable 'used' set but not used
...
Emitted by clang-cl
2022-10-08 23:41:07 +02:00
Anonymous Maarten
5c150ddc2f
SDL_mslibc.c: fix unknown pragma ignored [-Wunknown-pragmas]
...
Emitted by clang-cl
2022-10-08 23:41:07 +02:00
Anonymous Maarten
37beabd11c
SDL_mslib.c: clang-cl does not support /GL-
2022-10-08 23:41:07 +02:00
Anonymous Maarten
85fd40fafd
Fix -Wunused-const-variable warning when using clang-cl
2022-10-08 23:41:07 +02:00
Anonymous Maarten
7ae5d8d406
testmessage: fix conversion from intptr_t to Uint32
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
02b200ef08
testoffscreen: fix '<': signed/unsigned mismatch
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
7a7980fafa
testnative: fix conversion from time_t to unsigned int
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
8770689525
testmouse: add explicit int-cast to avoid warning about converting float to int
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
3c251ec41e
testintersections: fix conversion from time_t to unsigned int
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
b771d9beec
tests: avoid MSVC preaching about unsafe functions
2022-10-08 23:41:07 +02:00
Anonymous Maarten
ebae142aa4
testhaptic: fix conversion from size_t to int
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
18c776e155
testspriteminimal: fix conversion from time_t to unsigned int
...
Emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
f3389f13ef
testgeometry: fix conversion from 'double' to 'float', possible loss of data
...
emitted by MSVC
2022-10-08 23:41:07 +02:00
Anonymous Maarten
2105c7f6ed
SDL_thread.c: fix unused function SDL_FreeErrBuf when building without thread support (emscripten)
2022-10-08 23:41:07 +02:00
Anonymous Maarten
07225d2e26
cmake: fix check for -marm
...
This fixes the following warning:
clang: warning: argument unused during compilation: '-marm' [-Wunused-command-line-argument]
2022-10-08 23:41:07 +02:00
Anonymous Maarten
45da133999
cmake: don't error on apple when using deprecated declarations
2022-10-08 23:41:07 +02:00
Anonymous Maarten
274ec02581
testautomation: avoid format related warnings by using a few pragma's
...
ci: enable -Werror to a few platforms
2022-10-08 23:41:07 +02:00
Anonymous Maarten
d04fa0ef76
controllermap: use enum to avoid '-Wmaybe-uninitialized'
...
Emitted by MinGW:
In function 'WatchJoystick',
inlined from 'SDL_main' at D:/a/SDL/SDL/test/controllermap.c:802:9:
D:/a/SDL/SDL/test/controllermap.c:437:9: warning: 'marker' may be used uninitialized [-Wmaybe-uninitialized]
437 | SDL_SetTextureAlphaMod(marker, alpha);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/a/SDL/SDL/test/controllermap.c: In function 'SDL_main':
D:/a/SDL/SDL/test/controllermap.c:355:71: note: 'marker' was declared here
355 | SDL_Texture *background_front, *background_back, *button, *axis, *marker;
2022-10-08 23:41:07 +02:00
Anonymous Maarten
a905db9d65
testcustomcursor: fix Wswitch warning by casting the arg to an int
2022-10-08 23:41:07 +02:00
Anonymous Maarten
bb527678a3
testgamecontroller: fix -Wshadow warning by renaming global axis+button textures
2022-10-08 23:41:07 +02:00
Anonymous Maarten
57c886551f
automation_main.c: fix -Wformat-zero-length warning due to SDL_SetError("")
2022-10-08 23:41:07 +02:00
Anonymous Maarten
be5f55c47e
watcom: add ENABLE_WERROR option to makefiles
2022-10-08 23:41:07 +02:00
Anonymous Maarten
335c672498
autotools: add --enable-werror option
2022-10-08 23:41:07 +02:00
Anonymous Maarten
77822ed166
cmake: add SDL_WERROR to conditionally enable/disable -Werror
2022-10-08 23:41:07 +02:00
Anonymous Maarten
1064fdee8c
cmake: append to COMPILE_FLAGS property
2022-10-08 23:41:07 +02:00
Anonymous Maarten
68e20501d6
autotools: by default, disable x11 on MacOS/iOS
2022-10-08 23:41:07 +02:00
Anonymous Maarten
c9f60cce40
cmake+autotools: add option to enable/disable iconv
2022-10-05 10:00:28 -07:00
Anonymous Maarten
d0657fde30
cmake: Use DWARF 4 debug information when building using mingw
...
See f18fae4c68
2022-10-04 18:03:57 -07:00
Anonymous Maarten
cbb1cf0c93
cmake+xcode: only create SDL2::SDL2main target when it does not exist again
2022-10-04 21:15:09 +02:00
Anonymous Maarten
bac54b3d26
Android: add script for building prefab archive
2022-10-01 22:26:46 -07:00
Anonymous Maarten
d76f0cc753
Android.mk: Build android SDL2.so with -Wl,--no-undefined
2022-09-27 13:13:52 -07:00
Anonymous Maarten
70214ed3ed
cmake: append to CMAKE_MODULE_PATH instead of overwriting
2022-09-27 13:13:52 -07:00
Anonymous Maarten
a193a03d81
cmake: add -Wno-declaration-after-statement to cpu-features.c alone
2022-09-27 13:13:52 -07:00
Anonymous Maarten
653e433c08
cmake: only add -Wl,--undefined=WinMain when building an executable
2022-09-27 07:00:02 +03:00
Anonymous Maarten
2f9c9b5f80
cmake: make sure check_* uses 2 different variables for clock_gettime
2022-09-27 03:47:20 +03:00
Anonymous Maarten
81d3266766
cmake: make sure check_* uses 2 different variables in CheckX11
2022-09-27 03:47:20 +03:00
Anonymous Maarten
a9524ffa9d
cmake: make sure check_c_source_compiles uses 2 different variables in CheckOSS
2022-09-27 03:47:20 +03:00
Anonymous Maarten
bfecd78159
cmake: use check_symbol_exists to check dlopen + need for dl library
2022-09-27 03:47:20 +03:00
Anonymous Maarten
3b20e0ecef
cmake: only add -Wl,--undefined=WinMain when building an executable
2022-09-19 05:00:24 +03:00
Anonymous Maarten
6dfd7a17e1
cmake: forward HAVE_LIBUSB to HAVE_HIDAPI_LIBUSB
2022-09-10 15:53:11 +02:00
Anonymous Maarten
c3495ec6ea
Fix value of SDL_HIDAPI_DISABLED
2022-09-10 14:11:19 +02:00
Anonymous Maarten
19b13aab98
cmake: mark hidapi as disabled when not found
2022-09-10 13:41:29 +02:00
Anonymous Maarten
8a08d62ff7
cmake: fix location of SDL2::SDL2test imported library
2022-09-05 21:53:50 +02:00
Anonymous Maarten
32c4996c04
cmake: add SDL_IBUS option to enable/disable DBUS + test sys/inotify.h
2022-08-25 18:12:16 -07:00
Anonymous Maarten
c8b56ee5e6
cmake: add SDL_DBUS option to enable/disable DBUS
2022-08-25 18:12:16 -07:00
Anonymous Maarten
032ff64041
cmake: OpenIndiana announces SunOS, which is the former name of Solaris
2022-08-25 18:12:16 -07:00
Anonymous Maarten
ce227aa69e
wayland: fix build with SDL_WAYLAND_SHARED=OFF/--enable-wayland-shared=no
2022-08-25 17:15:54 -07:00
Anonymous Maarten
711846c1f4
cmake: fix build with SDL_WAYLAND_SHARED=OFF
2022-08-25 17:15:54 -07:00
Anonymous Maarten
5eb0f4328d
cmake: always create SDL2::SDL2main target in autotools' cmake config script
2022-08-24 06:20:28 -07:00
Anonymous Maarten
dc2ef31c29
cmake: create SDL2::SDL2main target in Apple framework official release
2022-08-24 06:20:28 -07:00
Anonymous Maarten
996eb2edb3
cmake: add library directories & pthread to imported targets of sdl2-config.cmake
...
This fixes linking to SDL2::SDL2-static on systems where external libraries such as X11 are not in a standard location.
Pthread also needs special care.
2022-08-20 19:16:48 -07:00
Anonymous Maarten
bf327b52bd
autotools: run ./autogen.sh
2022-08-19 19:01:04 +02:00
Anonymous Maarten
17b329d199
cmake: enable disabing hidapi
2022-08-05 13:06:51 -07:00
Anonymous Maarten
a4e6f3ca9d
cmake: when there are alternatives, don't use libusb by default
2022-08-05 13:06:51 -07:00
Anonymous Maarten
36dfbe5d66
stdlib: exclude mslibc functions using SDL_STATIC_LIB macro
2022-07-29 15:05:19 +02:00