Mercurial > sdl-ios-xcode
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 ]) |