Ivan Epifanov
2465444fba
Add missing dependencies
2021-06-14 11:53:19 -07:00
Ivan Epifanov
bbdd08e0b2
Build without PIB support by default and add flag to enable it
2021-06-11 13:21:07 -04:00
Nicolas Caramelli
6a2af48ad7
CMake: Generic check for desktop GL and EGL on Linux systems
2021-06-01 16:50:28 -07:00
Cacodemon345
ded023870d
Make CMake script more accurate to autoconf script
...
DBus, IBus and inotify is now able to be used outside Linux like in configure.
KMSDRM input is now working on FreeBSD with CMake compilation.
2021-06-01 15:34:52 -07:00
Ivan Epifanov
ca969eb2be
Remove gles2 vita render
2021-04-24 14:13:09 -07:00
Sylvain
d4e96e1153
Android: enable audio driver OpenSLES when building with CMake
2021-04-16 09:44:07 +02:00
Sylvain
02b1ebc9e0
Android: add openslES and AAudio compilation to CMakeLists
2021-04-15 21:13:17 +02:00
Ozkan Sezer
69203851dc
rename PKG_CONFIG_LIBS_PRIV to PKGCONFIG_LIBS_PRIV
...
i.e.: do not steal PKG_CONFIG namespace.
2021-04-14 21:40:50 +03:00
okuoku
401f485490
cmake: Weak link with CoreHaptics
...
Add link to CoreHaptics so we can compile against latest iOS SDKs.
2021-04-13 16:04:04 -07:00
Kyle Schaefer
dbedaeceb3
Adding checks to see if any ASAN flags are set, if so then we set(HAVE_ASAN ON) so the infomartion output will properly list ASAN as on.
2021-04-13 16:03:37 -07:00
Kyle Schaefer
70bd205bb1
Adding messages to output CMAKE_C_FLAGS_DEBUG and CMAKE_CXX_FLAGS_DEBUG, this way when using Debug builds you can see which debug flags are set
2021-04-13 16:03:37 -07:00
Kyle Schaefer
320666044e
Moving ASAN macros and calls to macros above the information output section so we can display ASAN information properly.
2021-04-13 16:03:37 -07:00
okuoku
732cc8ed5b
cmake: Fix UWP DLL build by removing /NODEFAUTLIB
...
On UWP, we need default C runtime for C++ sources.
2021-04-09 22:28:51 -07:00
Vladislav Dmitrievich Turbanov
50db4a59b8
* Support for intrinsics in MSW + Clang scenario.
...
Utility polyfill is provided, removed the no-longer-needed
conditionals.
2021-04-09 22:28:07 -07:00
okuoku
7b8c750954
CMake: Enable WASAPI on WinRT
...
WASAPI backend on WinRT was implemented with 2.0.8
351d6d4784
but CMake source here was written for 2.0.7 in vcpkg
e6c65b93b1
2021-04-04 09:20:04 -04:00
Ryan C. Gordon
a81fe27271
configure/cmake: Hook up Emscripten threads (disabled by default).
...
Fixes #3795 .
2021-04-04 00:16:30 -04:00
vanfanel
e213f37a45
[KMSDRM] Enable full OpenGL detection (MESA/libglvnd) on both the make and cmake buildsystems.
2021-03-15 18:47:22 -07:00
Ivan Epifanov
e58a955e68
Deprecate dolcesdk
2021-03-08 09:07:12 -08:00
Ivan Epifanov
4708c6bb96
Remove pkg-config prefix hack
2021-03-08 09:07:12 -08:00
uyjulian
b52e9459ba
Add support for open URL
2021-03-08 09:07:12 -08:00
Ivan Epifanov
a43f488920
Don't search for pthread
2021-03-08 09:07:12 -08:00
Ivan Epifanov
54134fddd5
Use Clib mem funcs
2021-03-08 09:07:12 -08:00
Ivan Epifanov
e928b92f1a
CMake support
2021-03-08 09:07:12 -08:00
Ozkan Sezer
34ecd71e80
CMake: don't add -Wl,--no-undefined to LDFLAGS for clang+windows cases
...
from a patchset by Vladislav Dmitrievich Turbanov:
https://github.com/libsdl-org/SDL/pull/4062
2021-03-04 18:44:04 +03:00
Ozkan Sezer
3880174a9f
CMake: set OPT_DEF_LIBC to ON for clang case, too.
...
from a patchset by Vladislav Dmitrievich Turbanov:
https://github.com/libsdl-org/SDL/pull/4062
2021-03-04 18:40:56 +03:00
Ozkan Sezer
05cc9e3764
CMake: move GCC check after CLANG, so that CLANG is properly recognized
...
from a patchset by Vladislav Dmitrievich Turbanov:
https://github.com/libsdl-org/SDL/pull/4062
2021-03-04 18:40:50 +03:00
Ozkan Sezer
0a68322170
add missing PIPEWIRE defines to SDL_config.h.in
...
also specify 'audio' in Pipepire configuration enable messages.
2021-03-01 15:11:50 +03:00
Frank Praznik
2f0b99a774
audio: Add Pipewire playback/capture sink
2021-02-28 19:40:09 -08:00
Joshua Saxby
fe6f62e6ce
Add ALIAS targets to all installed SDL2 targets
...
This provides a linking interface that matches the one available when `find_package()` is used, by aliasing all of SDL's public targets into the SDL2:: namespace. Thus, dependees link to the same-named targets regardless of how SDL was acquired.
This approach permits the use of wrappers around CMake's FetchContent API such as https://github.com/cpm-cmake/CPM.cmake
2021-02-13 11:43:35 -08:00
Christian Rauch
2170c7bfde
make AddressSanitizer optional and disabled by default
2021-02-10 10:22:20 -05:00
Christian Rauch
5045d299a6
enable AddressSanitizer only for GCC 5 onwards (bug #5533 )
2021-02-10 10:22:20 -05:00
Christian Rauch
066960c207
add '-shared-libasan' to debug flags (bug #5533 )
2021-02-10 10:22:20 -05:00
Ozkan Sezer
bb9e049d1d
minor updates to libc function checks
2021-02-10 10:22:19 -05:00
Sam Lantinga
2426949a18
Removed support for clock_gettime_nsec_np()
...
SDL_GetTicks() was broken and it's not adding any real value here.
2021-02-10 10:22:19 -05:00
Christian Rauch
42798cec8b
cmake: enable AddressSanitizer in Debug builds if supported
2021-02-10 10:22:19 -05:00
Sam Lantinga
b7f711cd76
Don't enable address sanitize flags without checking compiler first
2021-02-10 10:22:18 -05:00
Christian Rauch
f8b4a6e25a
cmake: enable AddressSanitizer in Debug builds
2021-02-10 10:22:18 -05:00
Ozkan Sezer
091a4649e8
added --enable-xinput switch for windows builds
2021-02-10 10:22:18 -05:00
Sam Lantinga
de1c19b3f5
Fixed bug 5481 - iOS-specific main sources not used for CMake build.
...
Aaron Barany
The CMake build for SDL doesn't set SDLMAIN_SOURCES on iOS to the sources in src/main/ios. As a result, SDL fails to initialize since it falls back to the dummy main. Adding the line file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/uikit/*.c) fixes the issue.
2021-02-10 10:22:16 -05:00
Ozkan Sezer
aa4a6b0b88
better check for clock_gettime_nsec_np() -- cf. bug #5467 .
2021-02-10 10:22:16 -05:00
Ozkan Sezer
d327bbfbfd
CMakeLists.txt: fix check_symbol_exists() for clock_gettime_nsec_np
2021-02-10 10:22:16 -05:00
Sam Lantinga
96cfb81232
Fixed bug 5467 - SDL sys timer Mac OS update proposal
...
David Carlier
Change of api from 2016 which reduce code complexity a bit.
2021-01-24 00:51:25 -05:00
Ozkan Sezer
f3835702d3
fix build with --disable-directx
2021-01-24 00:51:24 -05:00
Sam Lantinga
d54b125a86
Fixed bug 5287 - Support building for UWP with CMake
...
Jan Niklas Hasse
Actually the SDL2-static target works, if I set SDL_SENSOR to OFF. Awesome!
See this patch: https://github.com/microsoft/vcpkg/blob/master/ports/sdl2/0003-sdl2-fix-uwp-build.patch
2021-01-14 14:53:34 -08:00
Ozkan Sezer
8a32ee24db
removed MSVC strtok_s use from SDL_strtokr().
...
no other ??_s are used elsewhere in SDL_stdinc. besides, C11 has a
strtok_s with a different signature.
2020-12-30 01:00:24 +03:00
Joel Linn
2443e51e0e
Add optional suffix `_generic` to generic SDL_cond impl
...
Allows for runtime selectable implementation
2020-12-28 11:42:49 -08:00
Ozkan Sezer
471d3c363e
fix bug #5415 -- fatal error: 'Cocoa/Cocoa.h' file not found in iOS build
2020-12-27 14:00:30 +03:00
Ozkan Sezer
9f6fddb40f
CMake: don't check for --no-undefined linker flag for OpenBSD (bug #5174 )
...
it now matches autotools.
2020-12-27 05:20:10 +03:00
Sam Lantinga
93ccdee8c1
Fixed bug 5404 - stdlib: Added SDL_round, SDL_roundf, SDL_lround and SDL_lroundf
...
Cameron Cawley
stdlib: Added SDL_round, SDL_roundf, SDL_lround and SDL_lroundf
The default implementation is based on the one used in the Windows RT video driver.
2020-12-23 13:47:49 -08:00
Ozkan Sezer
b4b674dabb
CMakeLists.txt: sync DYLIB_CURRENT_VERSION to Xcode project
2020-12-22 22:10:50 +03:00