+# force this include dir no matter what on Windows, so we get sane headers.
+if(NOT WIN32)
+ option (LUGARU_FORCE_INTERNAL_OPENGL "Force internal OpenGL headers, even if there's a system version" True)
+ if (LUGARU_FORCE_INTERNAL_OPENGL)
+ include_directories("${DEPDIR}/OpenGL")
+ endif (LUGARU_FORCE_INTERNAL_OPENGL)
+endif(NOT WIN32)
+
+if(WIN32)
+ include_directories("${DEPDIR}/OpenGL")
+endif(WIN32)
+
+if(MSVC) # More Visual Studio annoyances
+ include_directories("${DEPDIR}/msinttypes")
+endif(MSVC)
+
+option (LUGARU_FORCE_INTERNAL_OPENAL "Force internal libOpenAL, even if there's a system version" False)
+if (NOT LUGARU_FORCE_INTERNAL_OPENAL)
+ find_package(OpenAL REQUIRED)
+else(NOT LUGARU_FORCE_INTERNAL_OPENAL)
+ set(OPENAL_FOUND False)
+endif (NOT LUGARU_FORCE_INTERNAL_OPENAL)
+
+if (NOT OPENAL_FOUND OR LUGARU_FORCE_INTERNAL_OPENAL)
+ message(STATUS "Using internal copy of OpenAL")
+ set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} OpenAL")
+ set(OPENALDIR "${DEPDIR}/OpenAL")
+ set(OPENAL_INCLUDE_DIR "${OPENALDIR}/include/AL")
+ set(OPENAL_LIBRARY "")
+
+ if (WIN32)
+ set(LUGARU_HAS_INTERNAL_OPENAL True)
+ if (MSVC80)
+ set(OPENAL_LIBRARY
+ ${OPENALDIR}/lib/win32/msvc2005/OpenAL32.lib
+ )
+ endif (MSVC80)
+ if (MSVC90)
+ set(OPENAL_LIBRARY
+ ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.lib
+ )
+ endif (MSVC90)
+ if (MINGW)
+ set(OPENAL_LIBRARY
+ ${OPENALDIR}/lib/win32/mingw/libOpenAL32.dll.a
+ )
+ endif (MINGW)
+ endif(WIN32)
+
+ if (NOT LUGARU_HAS_INTERNAL_OPENAL)
+ message(ERROR "We don't have a prebuilt OpenAL for this platform.")
+ endif (NOT LUGARU_HAS_INTERNAL_OPENAL)
+endif (NOT OPENAL_FOUND OR LUGARU_FORCE_INTERNAL_OPENAL)
+
+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)
+else(NOT LUGARU_FORCE_INTERNAL_SDL)
+ set(SDL_FOUND False)
+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")
+ set(SDLDIR "${DEPDIR}/SDL12")
+ set(SDL_INCLUDE_DIR "${SDLDIR}/include")
+ set(SDL_LIBRARY "")
+ if (APPLE)
+ set(LUGARU_HAS_INTERNAL_SDL True)
+ set(SDL_LIBRARY
+ ${SDLDIR}/lib/macosx/libSDL-1.2.0.dylib
+ ${SDLDIR}/lib/macosx/libSDLmain-osx.a
+ )
+ endif (APPLE)
+
+ if (WIN32)
+ set(LUGARU_HAS_INTERNAL_SDL True)
+ if (MSVC80)
+ set(SDL_LIBRARY
+ ${SDLDIR}/lib/win32/msvc2005/SDLmain.lib
+ ${SDLDIR}/lib/win32/msvc2005/SDL.lib
+ )
+ endif (MSVC80)
+ if (MSVC90)
+ set(SDL_LIBRARY
+ ${SDLDIR}/lib/win32/msvc2008/SDLmain.lib
+ ${SDLDIR}/lib/win32/msvc2008/SDL.lib
+ )
+ endif (MSVC90)
+ if (MINGW)
+ set(SDL_LIBRARY
+ "mingw32"
+ ${SDLDIR}/lib/win32/mingw/libSDLmain.a
+ ${SDLDIR}/lib/win32/mingw/libSDL.dll.a
+ "-mwindows"
+ )
+ endif (MINGW)
+ endif (WIN32)
+
+ 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_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)
+else(NOT LUGARU_FORCE_INTERNAL_PNG)
+ set(PNG_FOUND False)
+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")
+ set(PNGDIR "${DEPDIR}/libpng")
+ set(PNG_INCLUDE_DIR "${PNGDIR}")
+ set(PNG_LIBRARY "")
+ set(LUGARU_SRCS
+ ${LUGARU_SRCS}
+ ${PNGDIR}/png.c
+ ${PNGDIR}/pngerror.c
+ ${PNGDIR}/pngget.c
+ ${PNGDIR}/pngmem.c
+ ${PNGDIR}/pngpread.c
+ ${PNGDIR}/pngread.c
+ ${PNGDIR}/pngrio.c
+ ${PNGDIR}/pngrtran.c
+ ${PNGDIR}/pngrutil.c
+ ${PNGDIR}/pngset.c
+ ${PNGDIR}/pngtrans.c
+ ${PNGDIR}/pngwio.c
+ ${PNGDIR}/pngwrite.c
+ ${PNGDIR}/pngwtran.c
+ ${PNGDIR}/pngwutil.c
+ )
+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)
+else(NOT LUGARU_FORCE_INTERNAL_JPEG)
+ set(JPEG_FOUND False)
+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")
+ set(JPEGDIR "${DEPDIR}/libjpeg")
+ set(JPEG_INCLUDE_DIR "${JPEGDIR}")
+ set(JPEG_LIBRARY "")
+ set(LUGARU_SRCS
+ ${LUGARU_SRCS}
+ ${JPEGDIR}/jdapistd.c
+ ${JPEGDIR}/jdmaster.c
+ ${JPEGDIR}/jdapimin.c
+ ${JPEGDIR}/jcapimin.c
+ ${JPEGDIR}/jdmerge.c
+ ${JPEGDIR}/jdatasrc.c
+ ${JPEGDIR}/jdatadst.c
+ ${JPEGDIR}/jdcoefct.c
+ ${JPEGDIR}/jdcolor.c
+ ${JPEGDIR}/jddctmgr.c
+ ${JPEGDIR}/jdhuff.c
+ ${JPEGDIR}/jdinput.c
+ ${JPEGDIR}/jdmainct.c
+ ${JPEGDIR}/jdmarker.c
+ ${JPEGDIR}/jdpostct.c
+ ${JPEGDIR}/jdsample.c
+ ${JPEGDIR}/jdtrans.c
+ ${JPEGDIR}/jerror.c
+ ${JPEGDIR}/jidctflt.c
+ ${JPEGDIR}/jidctfst.c
+ ${JPEGDIR}/jidctint.c
+ ${JPEGDIR}/jmemmgr.c
+ ${JPEGDIR}/jutils.c
+ ${JPEGDIR}/jmemnobs.c
+ ${JPEGDIR}/jquant1.c
+ ${JPEGDIR}/jquant2.c
+ ${JPEGDIR}/jcomapi.c
+ ${JPEGDIR}/jcmarker.c
+ ${JPEGDIR}/jcapistd.c
+ ${JPEGDIR}/jcparam.c
+ ${JPEGDIR}/jcinit.c
+ ${JPEGDIR}/jcdctmgr.c
+ ${JPEGDIR}/jccoefct.c
+ ${JPEGDIR}/jcmainct.c
+ ${JPEGDIR}/jfdctflt.c
+ ${JPEGDIR}/jfdctint.c
+ ${JPEGDIR}/jfdctfst.c
+ ${JPEGDIR}/jchuff.c
+ ${JPEGDIR}/jcsample.c
+ ${JPEGDIR}/jcmaster.c
+ ${JPEGDIR}/jccolor.c
+ ${JPEGDIR}/jcprepct.c
+ ${JPEGDIR}/jcarith.c
+ ${JPEGDIR}/jdarith.c
+ ${JPEGDIR}/jaricom.c
+ )
+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)
+else(NOT LUGARU_FORCE_INTERNAL_ZLIB)
+ set(ZLIB_FOUND False)
+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")
+ set(ZLIBDIR "${DEPDIR}/zlib")
+ set(ZLIB_INCLUDE_DIR "${ZLIBDIR}")
+ set(ZLIB_LIBRARIES "")
+ set(LUGARU_SRCS
+ ${LUGARU_SRCS}
+ ${ZLIBDIR}/adler32.c
+ ${ZLIBDIR}/compress.c
+ ${ZLIBDIR}/crc32.c
+ ${ZLIBDIR}/deflate.c
+ ${ZLIBDIR}/infback.c
+ ${ZLIBDIR}/inffast.c
+ ${ZLIBDIR}/inflate.c
+ ${ZLIBDIR}/inftrees.c
+ ${ZLIBDIR}/trees.c
+ ${ZLIBDIR}/uncompr.c
+ ${ZLIBDIR}/zutil.c
+ )
+endif (NOT ZLIB_FOUND)
+
+option (LUGARU_FORCE_INTERNAL_GLU "Force internal libGLU, even if there's a system version" False)
+if (LUGARU_FORCE_INTERNAL_GLU)
+ set(OPENGL_GLU_FOUND False)
+endif (LUGARU_FORCE_INTERNAL_GLU)
+
+if (NOT OPENGL_GLU_FOUND)
+ message(STATUS "Using internal copy of libGLU")
+ set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} GLU")
+ set(GLUDIR "${DEPDIR}/GLU")
+ set(GLU_INCLUDE_DIR "${GLUDIR}")
+ set(GLU_LIBRARY "")
+ set(LUGARU_SRCS
+ ${LUGARU_SRCS}
+ ${GLUDIR}/dict.c
+ ${GLUDIR}/geom.c
+ ${GLUDIR}/memalloc.c
+ ${GLUDIR}/mesh.c
+ ${GLUDIR}/mipmap.c
+ ${GLUDIR}/normal.c
+ ${GLUDIR}/priorityq.c
+ ${GLUDIR}/render.c
+ ${GLUDIR}/sweep.c
+ ${GLUDIR}/tess.c
+ ${GLUDIR}/tessmono.c
+ ${GLUDIR}/util.c
+ )
+endif (NOT OPENGL_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)
+else(NOT LUGARU_FORCE_INTERNAL_VORBIS)
+ set(OGGVORBIS_FOUND False)
+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")
+ set(OGGDIR "${DEPDIR}/libogg")
+ set(OGG_INCLUDE_DIR "${OGGDIR}/include")
+ set(OGG_LIBRARY "")
+ set(VORBISDIR "${DEPDIR}/libvorbis")
+ set(VORBISFILE_INCLUDE_DIR "${VORBISDIR}/include")
+ set(VORBISFILE_LIBRARY "")
+ set(LUGARU_SRCS
+ ${LUGARU_SRCS}
+ ${OGGDIR}/src/bitwise.c
+ ${OGGDIR}/src/framing.c
+ ${VORBISDIR}/lib/analysis.c
+ ${VORBISDIR}/lib/bitrate.c
+ ${VORBISDIR}/lib/block.c
+ ${VORBISDIR}/lib/codebook.c
+ ${VORBISDIR}/lib/envelope.c
+ ${VORBISDIR}/lib/floor0.c
+ ${VORBISDIR}/lib/floor1.c
+ ${VORBISDIR}/lib/info.c
+ ${VORBISDIR}/lib/lpc.c
+ ${VORBISDIR}/lib/lsp.c
+ ${VORBISDIR}/lib/mapping0.c
+ ${VORBISDIR}/lib/mdct.c
+ ${VORBISDIR}/lib/psy.c
+ ${VORBISDIR}/lib/registry.c
+ ${VORBISDIR}/lib/res0.c
+ ${VORBISDIR}/lib/sharedbook.c
+ ${VORBISDIR}/lib/smallft.c
+ ${VORBISDIR}/lib/synthesis.c
+ ${VORBISDIR}/lib/vorbisfile.c
+ ${VORBISDIR}/lib/window.c
+ )
+endif (NOT OGGVORBIS_FOUND)