comparison 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
comparison
equal deleted inserted replaced
3082:1c85c44557de 3083:0bc41e0361d3
1254 CheckOpenGLQNX 1254 CheckOpenGLQNX
1255 fi 1255 fi
1256 fi 1256 fi
1257 } 1257 }
1258 1258
1259 dnl Check for QNX photon video driver
1260 CheckQNXGF()
1261 {
1262 AC_ARG_ENABLE(video-qnxgf,
1263 AC_HELP_STRING([--enable-video-qnxgf], [use QNX GF video driver [[default=yes]]]),
1264 , enable_video_qnxgf=yes)
1265 if test x$enable_video = xyes -a x$enable_video_qnxgf = xyes; then
1266 AC_MSG_CHECKING(for QNX GF support)
1267 video_qnxgf=no
1268 AC_TRY_COMPILE([
1269 #include <gf/gf.h>
1270 #include <gf/gf3d.h>
1271 ],[
1272 gf_3d_config_info_t* gfinfo;
1273 ],[
1274 video_qnxgf=yes
1275 ])
1276 AC_MSG_RESULT($video_qnxgf)
1277 if test x$video_qnxgf = xyes; then
1278 AC_DEFINE(SDL_VIDEO_DRIVER_QNXGF)
1279 SOURCES="$SOURCES $srcdir/src/video/qnxgf/*.c"
1280 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lgf"
1281 have_video=yes
1282
1283 CheckOpenGLESQNX
1284 fi
1285 fi
1286 }
1287
1259 dnl Set up the BWindow video driver if enabled 1288 dnl Set up the BWindow video driver if enabled
1260 CheckBWINDOW() 1289 CheckBWINDOW()
1261 { 1290 {
1262 if test x$enable_video = xyes; then 1291 if test x$enable_video = xyes; then
1263 AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW) 1292 AC_DEFINE(SDL_VIDEO_DRIVER_BWINDOW)
1637 AC_DEFINE(SDL_VIDEO_RENDER_OGL) 1666 AC_DEFINE(SDL_VIDEO_RENDER_OGL)
1638 fi 1667 fi
1639 fi 1668 fi
1640 } 1669 }
1641 1670
1642 dnl Find QNX RtP OpenGL 1671 dnl Find QNX 6.x Software OpenGL
1643 CheckOpenGLQNX() 1672 CheckOpenGLQNX()
1644 { 1673 {
1645 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then 1674 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1646 AC_MSG_CHECKING(for OpenGL (Photon) support) 1675 AC_MSG_CHECKING(for QNX 6.x Photon OpenGL support)
1647 video_opengl=no 1676 video_opengl=no
1648 AC_TRY_COMPILE([ 1677 AC_TRY_COMPILE([
1649 #include <GL/gl.h> 1678 #include <GL/gl.h>
1650 ],[ 1679 ],[
1651 ],[ 1680 ],[
1657 AC_DEFINE(SDL_VIDEO_RENDER_OGL) 1686 AC_DEFINE(SDL_VIDEO_RENDER_OGL)
1658 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL" 1687 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGL"
1659 fi 1688 fi
1660 fi 1689 fi
1661 } 1690 }
1691
1692 dnl Find QNX 6.3 and above OpenGL ES implementation
1693 CheckOpenGLESQNX()
1694 {
1695 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
1696 AC_MSG_CHECKING(for QNX OpenGL ES (CM) support)
1697 video_opengl=no
1698 AC_TRY_COMPILE([
1699 #include <GLES/egl.h>
1700 ],[
1701 ],[
1702 video_opengl=yes
1703 ])
1704 AC_MSG_RESULT($video_opengl)
1705 if test x$video_opengl = xyes; then
1706 AC_DEFINE(SDL_VIDEO_OPENGL_ES)
1707 AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES)
1708 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGLES_CM"
1709 else
1710 AC_MSG_CHECKING(for QNX OpenGL ES (CL) support)
1711 video_opengl=no
1712 AC_TRY_COMPILE([
1713 #include <GLES/egl.h>
1714 ],[
1715 ],[
1716 video_opengl=yes
1717 ])
1718 AC_MSG_RESULT($video_opengl)
1719 if test x$video_opengl = xyes; then
1720 AC_DEFINE(SDL_VIDEO_OPENGL_ES)
1721 AC_DEFINE(SDL_VIDEO_RENDER_OGL_ES)
1722 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lGLES_CL"
1723 fi
1724 fi
1725 fi
1726 }
1727
1662 1728
1663 dnl Check for Win32 OpenGL 1729 dnl Check for Win32 OpenGL
1664 CheckWIN32GL() 1730 CheckWIN32GL()
1665 { 1731 {
1666 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then 1732 if test x$enable_video = xyes -a x$enable_video_opengl = xyes; then
2404 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" 2470 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2405 have_timers=yes 2471 have_timers=yes
2406 fi 2472 fi
2407 ;; 2473 ;;
2408 *-*-qnx*) 2474 *-*-qnx*)
2475
2476 EXTRA_CFLAGS="-I/usr/include $CFLAGS"
2477 EXTRA_LDLAGS="-L/usr/lib $LDFLAGS"
2478
2409 ARCH=qnx 2479 ARCH=qnx
2480 CheckVisibilityHidden
2410 CheckDummyVideo 2481 CheckDummyVideo
2411 CheckDiskAudio 2482 CheckDiskAudio
2412 CheckDummyAudio 2483 CheckDummyAudio
2413 CheckDLOPEN 2484 CheckDLOPEN
2485 CheckPulseAudio
2486 CheckESD
2414 CheckNAS 2487 CheckNAS
2415 CheckPHOTON 2488 CheckPHOTON
2489 CheckQNXGF
2416 CheckX11 2490 CheckX11
2417 CheckOpenGLX11 2491 CheckOpenGLX11
2418 CheckPTHREAD 2492 CheckPTHREAD
2493 CheckClockGettime
2494
2495
2419 # Set up files for the audio library 2496 # Set up files for the audio library
2420 if test x$enable_audio = xyes; then 2497 if test x$enable_audio = xyes; then
2421 AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO) 2498 AC_DEFINE(SDL_AUDIO_DRIVER_QNXNTO)
2422 SOURCES="$SOURCES $srcdir/src/audio/nto/*.c" 2499 SOURCES="$SOURCES $srcdir/src/audio/nto/*.c"
2423 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound" 2500 EXTRA_LDFLAGS="$EXTRA_LDFLAGS -lasound"
2432 # Set up files for the timer library 2509 # Set up files for the timer library
2433 if test x$enable_timers = xyes; then 2510 if test x$enable_timers = xyes; then
2434 AC_DEFINE(SDL_TIMER_UNIX) 2511 AC_DEFINE(SDL_TIMER_UNIX)
2435 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" 2512 SOURCES="$SOURCES $srcdir/src/timer/unix/*.c"
2436 have_timers=yes 2513 have_timers=yes
2514 fi
2515 # Set up dummy files for the joystick for now
2516 if test x$enable_joystick = xyes; then
2517 AC_DEFINE(SDL_JOYSTICK_DUMMY)
2518 SOURCES="$SOURCES $srcdir/src/joystick/dummy/*.c"
2519 have_joystick=yes
2520 fi
2521 # Set up dummy files for the haptic for now
2522 if test x$enable_haptic = xyes; then
2523 AC_DEFINE(SDL_HAPTIC_DUMMY)
2524 SOURCES="$SOURCES $srcdir/src/haptic/dummy/*.c"
2525 have_haptic=yes
2437 fi 2526 fi
2438 ;; 2527 ;;
2439 *-*-cygwin* | *-*-mingw32*) 2528 *-*-cygwin* | *-*-mingw32*)
2440 ARCH=win32 2529 ARCH=win32
2441 if test "$build" != "$host"; then # cross-compiling 2530 if test "$build" != "$host"; then # cross-compiling
2863 AC_SUBST(BUILD_LDFLAGS) 2952 AC_SUBST(BUILD_LDFLAGS)
2864 AC_SUBST(EXTRA_LDFLAGS) 2953 AC_SUBST(EXTRA_LDFLAGS)
2865 AC_SUBST(WINDRES) 2954 AC_SUBST(WINDRES)
2866 2955
2867 AC_OUTPUT([ 2956 AC_OUTPUT([
2868 Makefile sdl-config SDL.spec SDL.qpg sdl.pc 2957 Makefile sdl-config SDL.spec sdl.pc
2869 ], [ 2958 ], [
2870 : >build-deps 2959 : >build-deps
2871 if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend 2960 if test x"$MAKE" = x; then MAKE=make; fi; $MAKE depend
2872 ]) 2961 ])