]> git.jsancho.org Git - lugaru.git/commitdiff
Fixed dependencies, made them optional (so you can override system libs).
authorRyan C. Gordon <icculus@icculus.org>
Thu, 13 May 2010 20:06:37 +0000 (16:06 -0400)
committerRyan C. Gordon <icculus@icculus.org>
Thu, 13 May 2010 20:06:37 +0000 (16:06 -0400)
CMakeLists.txt
Source/TGALoader.h
Source/gamegl.h

index 700e9f49debf96fdbb681c44f12c269821405d32..caf1f245993bf3476d73e3466486b3619f4fc53f 100644 (file)
@@ -143,14 +143,17 @@ endif (APPLE)
 
 find_package(OpenGL REQUIRED)
 # force this include dir no matter what, so we get sane headers.
-set(OPENGL_INCLUDE_DIR "${DEPDIR}/OpenGL")
+include_directories("${DEPDIR}/OpenGL")
 
 find_package(OpenAL REQUIRED)  # !!! FIXME: package a .dll for Windows?
 
-find_package(SDL)
-if (NOT SDL)
+option (LUGARU_FORCE_INTERNAL_SDL "Force internal libSDL, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_SDL)
+    find_package(SDL)
+endif (NOT LUGARU_FORCE_INTERNAL_SDL)
+if (NOT SDL_FOUND)
+    message(STATUS "Using internal copy of SDL")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} SDL")
-    message(STATUS "SDL not found, using internal copy")
     set(SDLDIR "${DEPDIR}/SDL12")
     set(SDL_INCLUDE_DIR "${SDLDIR}/include")
     set(SDL_LIBRARY "")
@@ -173,12 +176,15 @@ if (NOT SDL)
     if (NOT LUGARU_HAS_INTERNAL_SDL)
         message(ERROR "We don't have a prebuilt SDL for this platform.")
     endif (NOT LUGARU_HAS_INTERNAL_SDL)
-endif (NOT SDL)
-
-find_package(PNG)
-if (NOT PNG)
+endif (NOT SDL_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_PNG "Force internal libPNG, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_PNG)
+    find_package(PNG)
+endif (NOT LUGARU_FORCE_INTERNAL_PNG)
+if (NOT PNG_FOUND)
+    message(STATUS "Using internal copy of libpng")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} PNG")
-    message(STATUS "libpng not found, using internal copy")
     set(PNGDIR "${DEPDIR}/libpng")
     set(PNG_INCLUDE_DIR "${PNGDIR}")
     set(PNG_LIBRARY "")
@@ -200,12 +206,15 @@ if (NOT PNG)
         ${PNGDIR}/pngwtran.c
         ${PNGDIR}/pngwutil.c
     )
-endif (NOT PNG)
-
-find_package(JPEG)
-if (NOT JPEG)
+endif (NOT PNG_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_JPEG "Force internal libJPEG, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_JPEG)
+    find_package(JPEG)
+endif (NOT LUGARU_FORCE_INTERNAL_JPEG)
+if (NOT JPEG_FOUND)
+    message(STATUS "Using internal copy of libjpeg")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} JPEG")
-    message(STATUS "libjpeg not found, using internal copy")
     set(JPEGDIR "${DEPDIR}/libjpeg")
     set(JPEG_INCLUDE_DIR "${JPEGDIR}")
     set(JPEG_LIBRARY "")
@@ -257,12 +266,15 @@ if (NOT JPEG)
         ${JPEGDIR}/jdarith.c
         ${JPEGDIR}/jaricom.c
     )
-endif (NOT JPEG)
-
-find_package(ZLIB)
-if (NOT ZLIB)
+endif (NOT JPEG_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_ZLIB "Force internal zlib, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_ZLIB)
+    find_package(ZLIB)
+endif (NOT LUGARU_FORCE_INTERNAL_ZLIB)
+if (NOT ZLIB_FOUND)
+    message(STATUS "Using internal copy of zlib")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} ZLIB")
-    message(STATUS "zlib not found, using internal copy")
     set(ZLIBDIR "${DEPDIR}/zlib")
     set(ZLIB_INCLUDE_DIR "${ZLIBDIR}")
     set(ZLIB_LIBRARIES "")
@@ -280,12 +292,15 @@ if (NOT ZLIB)
         ${ZLIBDIR}/uncompr.c
         ${ZLIBDIR}/zutil.c
     )
-endif (NOT ZLIB)
-
-find_package(GLU)
-if (NOT GLU)
+endif (NOT ZLIB_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_GLU "Force internal libGLU, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_GLU)
+    find_package(GLU)
+endif (NOT LUGARU_FORCE_INTERNAL_GLU)
+if (NOT GLU_FOUND)
+    message(STATUS "Using internal copy of libGLU")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} GLU")
-    message(STATUS "GLU not found, using internal copy")
     set(GLUDIR "${DEPDIR}/GLU")
     set(GLU_INCLUDE_DIR "${GLUDIR}")
     set(GLU_LIBRARY "")
@@ -304,12 +319,15 @@ if (NOT GLU)
         ${GLUDIR}/tessmono.c
         ${GLUDIR}/util.c
     )
-endif (NOT GLU)
-
-find_package(OggVorbis)
-if (NOT OggVorbis)
+endif (NOT GLU_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_VORBIS "Force internal Vorbis, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_VORBIS)
+    find_package(OggVorbis)
+endif (NOT LUGARU_FORCE_INTERNAL_VORBIS)
+if (NOT OggVorbis_FOUND)
+    message(STATUS "Using internal copy of Ogg Vorbis")
     set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} OggVorbis")
-    message(STATUS "Ogg Vorbis not found, using internal copy")
     set(OGGDIR "${DEPDIR}/libogg")
     set(OGG_INCLUDE_DIR "${OGGDIR}/include")
     set(OGG_LIBRARY "")
@@ -341,7 +359,7 @@ if (NOT OggVorbis)
         ${VORBISDIR}/lib/vorbisfile.c
         ${VORBISDIR}/lib/window.c
     )
-endif (NOT OggVorbis)
+endif (NOT OggVorbis_FOUND)
 
 include_directories(
     ${OPENAL_INCLUDE_DIR}
index 82501be5f4cb081c5a1e66258fc853d8bdec24c9..b27cb182aa4601fea6b0e6e56d6991985f0a1183 100644 (file)
@@ -36,7 +36,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #define Polygon WinPolygon
 #include <windows.h>
 #undef Polygon
-#include <gl/gl.h>
+#include "GL/gl.h"
 #else
 #include "gamegl.h"
 //     #include "MoreFilesX.h"
index 20d94ce125d9799cc2c84c6a1ecb9afe411f1991..e6823615fdbe9e82094d816305f886aec343d394 100644 (file)
@@ -30,32 +30,19 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 #include <map>
 #include <string>
 
-#ifndef WIN32
-  #if PLATFORM_UNIX
-    #define GL_GLEXT_PROTOTYPES
-    #include "GL/gl.h"
-    #include "GL/glu.h"
-    #include "GL/glext.h"
-  #else
-    #include <GL/gl.h>
-    #include <GL/glu.h>
-    #include <GL/glext.h>
-  #endif
-#else
+#ifdef WIN32
   #define WIN32_LEAN_AND_MEAN
   #define Polygon WinPolygon
   #include <windows.h>
   #undef Polygon
-  #define GL_GLEXT_PROTOTYPES
-  #include <gl/gl.h>
-  #include <gl/glu.h>
-  //#include <gl/glaux.h> -- EVIL and OLD, NEVER USE IT!
-  #include <gl/glext.h>
-  #include "MacCompatibility.h"
-  //#include "il/ilut.h"
-
 #endif
 
+#define GL_GLEXT_PROTOTYPES 1
+#include "GL/gl.h"
+#include "GL/glu.h"
+#include "GL/glext.h"
+#include "MacCompatibility.h"
+
 #if !PLATFORM_MACOSX
 struct RGBColor
 {