]> git.mxchange.org Git - simgear.git/commitdiff
cygwin and mingw fixes
authorehofman <ehofman>
Sun, 22 Jun 2003 11:49:19 +0000 (11:49 +0000)
committerehofman <ehofman>
Sun, 22 Jun 2003 11:49:19 +0000 (11:49 +0000)
simgear/screen/extensions.cxx
simgear/screen/extensions.hxx

index 4acf0e260160efcea9e8492fc48f75dc080f1bdf..99a170866c2b38819139b922f8dcd809dda7070b 100644 (file)
 
 #include <string.h>
 
-#ifdef WIN32
-#include <windows.h>
-#endif
-
-#if !defined( WIN32 ) && !defined( __APPLE__ )
-#include <dlfcn.h>
-#endif
-
 #include "extensions.hxx"
 
 bool SGSearchExtensionsString(char *extString, char *extName) {
index ffabf4e20fb350449be86088c4f5f7e968eb921f..a15a475989d585fe21350da0614a58f4378232f8 100644 (file)
 #ifndef __SG_EXTENSIONS_HXX
 #define __SG_EXTENSIONS_HXX 1
 
+#if defined(WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
+# include <windows.h>
+#else
+# include <dlfcn.h>
+#endif
+
 #include <GL/gl.h>
 
+
 #if defined(__cplusplus)
 extern "C" {
 #endif
@@ -44,7 +51,7 @@ bool SGIsOpenGLExtensionSupported(char *extName);
 
 inline void (*SGLookupFunction(const char *func))() {
 
-#if defined( WIN32 )
+#if defined( WIN32 ) && !defined(__CYGWIN__) && !defined(__MINGW32__)
         return (void (*)()) wglGetProcAddress(func);
 
 #elif defined( __APPLE__ )
@@ -54,7 +61,7 @@ inline void (*SGLookupFunction(const char *func))() {
   // If the target system s UNIX and the ARB_get_proc_address
   // GLX extension is *not* guaranteed to be supported. An alternative
   // dlsym-based approach will be used instead.
-  #if defined( linux ) || defined ( sgi )
+  #if defined( linux ) || defined ( sgi ) || defined(__CYGWIN__) || defined(__MINGW32__)
         void *libHandle;
         void (*fptr)();
         libHandle = dlopen("libGL.so", RTLD_LAZY);