blob: 814cc196e45e0ca7509304034800d7cfd4710507 [file] [log] [blame]
Guillaume GARDETa5c6ba42015-07-18 20:54:58 +02001################################################################################
2#
3# sdl2
4#
5################################################################################
6
7SDL2_VERSION = 2.0.3
8SDL2_SOURCE = SDL2-$(SDL2_VERSION).tar.gz
9SDL2_SITE = http://www.libsdl.org/release
10SDL2_LICENSE = zlib
11SDL2_LICENSE_FILES = COPYING.txt
12SDL2_INSTALL_STAGING = YES
13SDL2_CONFIG_SCRIPTS = sdl2-config
14
15SDL2_CONF_OPTS += \
16 --disable-rpath \
17 --disable-arts \
18 --disable-esd \
19 --disable-dbus \
20 --disable-pulseaudio \
21 --disable-video-opengl \
22 --disable-video-opengles \
23 --disable-video-wayland
24
25# We must enable static build to get compilation successful.
26SDL2_CONF_OPTS += --enable-static
27
28ifeq ($(BR2_PACKAGE_HAS_UDEV),y)
29SDL2_DEPENDENCIES += udev
30SDL2_CONF_OPTS += --enable-libudev
31else
32SDL2_CONF_OPTS += --disable-libudev
33endif
34
35ifeq ($(BR2_PACKAGE_SDL2_DIRECTFB),y)
36SDL2_DEPENDENCIES += directfb
37SDL2_CONF_OPTS += --enable-video-directfb
38SDL2_CONF_ENV = ac_cv_path_DIRECTFBCONFIG=$(STAGING_DIR)/usr/bin/directfb-config
39else
40SDL2_CONF_OPTS += --disable-video-directfb
41endif
42
43# x-includes and x-libraries must be set for cross-compiling
44# By default x_includes and x_libraries contains unsafe paths.
45# (/usr/X11R6/include and /usr/X11R6/lib)
46ifeq ($(BR2_PACKAGE_SDL2_X11),y)
47SDL2_DEPENDENCIES += xlib_libX11 xlib_libXext
48
49# X11/extensions/shape.h is provided by libXext.
50SDL2_CONF_OPTS += --enable-video-x11 \
51 --with-x=$(STAGING_DIR) \
52 --x-includes=$(STAGING_DIR)/usr/include \
53 --x-libraries=$(STAGING_DIR)/usr/lib \
54 --enable-video-x11-xshape
55
56ifeq ($(BR2_PACKAGE_XLIB_LIBXCURSOR),y)
57SDL2_DEPENDENCIES += xlib_libXcursor
58SDL2_CONF_OPTS += --enable-video-x11-xcursor
59else
60SDL2_CONF_OPTS += --disable-video-x11-xcursor
61endif
62
63ifeq ($(BR2_PACKAGE_XLIB_LIBXINERAMA),y)
64SDL2_DEPENDENCIES += xlib_libXinerama
65SDL2_CONF_OPTS += --enable-video-x11-xinerama
66else
67SDL2_CONF_OPTS += --disable-video-x11-xinerama
68endif
69
70ifeq ($(BR2_PACKAGE_XLIB_LIBXI),y)
71SDL2_DEPENDENCIES += xlib_libXi
72SDL2_CONF_OPTS += --enable-video-x11-xinput
73else
74SDL2_CONF_OPTS += --disable-video-x11-xinput
75endif
76
77ifeq ($(BR2_PACKAGE_XLIB_LIBXRANDR),y)
78SDL2_DEPENDENCIES += xlib_libXrandr
79SDL2_CONF_OPTS += --enable-video-x11-xrandr
80else
81SDL2_CONF_OPTS += --disable-video-x11-xrandr
82endif
83
84ifeq ($(BR2_PACKAGE_XLIB_LIBXSCRNSAVER),y)
85SDL2_DEPENDENCIES += xlib_libXScrnSaver
86SDL2_CONF_OPTS += --enable-video-x11-scrnsaver
87else
88SDL2_CONF_OPTS += --disable-video-x11-scrnsaver
89endif
90
91ifeq ($(BR2_PACKAGE_XLIB_LIBXXF86VM),y)
92SDL2_DEPENDENCIES += xlib_libXxf86vm
93SDL2_CONF_OPTS += --enable-video-x11-vm
94else
95SDL2_CONF_OPTS += --disable-video-x11-vm
96endif
97
98else
99SDL2_CONF_OPTS += --disable-video-x11 --without-x
100endif
101
102ifeq ($(BR2_PACKAGE_TSLIB),y)
103SDL2_DEPENDENCIES += tslib
104SDL2_CONF_OPTS += --enable-input-tslib
105else
106SDL2_CONF_OPTS += --disable-input-tslib
107endif
108
109ifeq ($(BR2_PACKAGE_ALSA_LIB),y)
110SDL2_DEPENDENCIES += alsa-lib
111SDL2_CONF_OPTS += --enable-alsa
112else
113SDL2_CONF_OPTS += --disable-alsa
114endif
115
116$(eval $(autotools-package))