Mercurial > sdl-ios-xcode
diff configure.in @ 3083:0bc41e0361d3
Date: Mon, 2 Mar 2009 16:27:42 +0200
From: "Mike Gorchak"
Subject: About QNX support in SDL 1.3
Right now I'm working on QNX SDL 1.3 drivers implementation and looks like a
lot of code must be completely reworked. But I'm ready for it :) Also I want
to add QNX Graphics Framework SDL driver, which is fullscreen graphics
framework, with support of hardware accelerated OpenGL ES implementations.
This Graphics Framework (called GF in QNX) could also use QNX Photon (window
manager GUI) as window manager.
In the attachment initial patch for QNX support in SDL 1.3
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Tue, 03 Mar 2009 04:21:51 +0000 |
parents | 1c85c44557de |
children | 4800979de337 |
line wrap: on
line diff
--- a/configure.in Fri Feb 27 09:51:55 2009 +0000 +++ b/configure.in Tue Mar 03 04:21:51 2009 +0000 @@ -1256,6 +1256,35 @@ fi } +dnl Check for QNX photon video driver +CheckQNXGF() +{ + AC_ARG_ENABLE(video-qnxgf, + AC_HELP_STRING([--enable-video-qnxgf], [use QNX GF video driver [[default=yes]]]), + , enable_video_qnxgf=yes) + if test x$enable_video = xyes -a x$enable_video_qnxgf = xyes; then + AC_MSG_CHECKING(for QNX GF support) + video_qnxgf=no + AC_TRY_COMPILE([ + #include <gf/gf.h> + #include <gf/gf3d.h> + ],[ + gf_3d_config_info_t* gfinfo; + ],[ + video_qnxgf=yes + ]) + AC_MSG_RESULT($video_qnxgf) + if test x$video_qnxgf = xyes; then + AC_DEFINE(SDL_VIDEO_DRIVER_QNXGF) + SOURCES="$SOURCES $srcdir/src/video/qnxgf/*.c" + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgf" + have_video=yes + + CheckOpenGLESQNX + fi + fi +} + dnl Set up the BWindow video driver if enabled CheckBWINDOW() { @@ -1639,11 +1668,11 @@ fi } -dnl Find QNX RtP OpenGL +dnl Find QNX 6.x Software OpenGL CheckOpenGLQNX() { if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then - AC_MSG_CHECKING(for OpenGL (Photon) support) + AC_MSG_CHECKING(for QNX 6.x Photon OpenGL support) video_opengl=no AC_TRY_COMPILE([ #include <GL/gl.h> @@ -1660,6 +1689,43 @@ fi } +dnl Find QNX 6.3 and above OpenGL ES implementation +CheckOpenGLESQNX() +{ + if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then + AC_MSG_CHECKING(for QNX OpenGL ES (CM) support) + video_opengl=no + AC_TRY_COMPILE([ + #include <GLES/egl.h> + ],[ + ],[ + video_opengl=yes + ]) + AC_MSG_RESULT($video_opengl) + if test x$video_opengl = xyes; then + AC_DEFINE(SDL_VIDEO_OPENGL_ES) + AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES) + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGLES_CM" + else + AC_MSG_CHECKING(for QNX OpenGL ES (CL) support) + video_opengl=no + AC_TRY_COMPILE([ + #include <GLES/egl.h> + ],[ + ],[ + video_opengl=yes + ]) + AC_MSG_RESULT($video_opengl) + if test x$video_opengl = xyes; then + AC_DEFINE(SDL_VIDEO_OPENGL_ES) + AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES) + EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGLES_CL" + fi + fi + fi +} + + dnl Check for Win32 OpenGL CheckWIN32GL() { @@ -2406,16 +2472,27 @@ fi ;; *-*-qnx*) + + EXTRA_CFLAGS="-I/usr/include $CFLAGS" + EXTRA_LDLAGS="-L/usr/lib $LDFLAGS" + ARCH=qnx + CheckVisibilityHidden CheckDummyVideo CheckDiskAudio CheckDummyAudio CheckDLOPEN + CheckPulseAudio + CheckESD CheckNAS CheckPHOTON + CheckQNXGF CheckX11 CheckOpenGLX11 CheckPTHREAD + CheckClockGettime + + # Set up files for the audio library if test x$enable_audio = xyes; then AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO) @@ -2435,6 +2512,18 @@ SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" have_timers=yes fi + # Set up dummy files for the joystick for now + if test x$enable_joystick = xyes; then + AC_DEFINE(SDL_JOYSTICK_DUMMY) + SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c" + have_joystick=yes + fi + # Set up dummy files for the haptic for now + if test x$enable_haptic = xyes; then + AC_DEFINE(SDL_HAPTIC_DUMMY) + SOURCES="$SOURCES $srcdir/src/haptic/dummy/*.c" + have_haptic=yes + fi ;; *-*-cygwin* | *-*-mingw32*) ARCH=win32 @@ -2865,7 +2954,7 @@ AC_SUBST(WINDRES) AC_OUTPUT([ - Makefile sdl-config SDL.spec SDL.qpg sdl.pc + Makefile sdl-config SDL.spec sdl.pc ], [ : >build-deps if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend