X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=CMakeLists.txt;h=3908731de22acb3dc43b0db7d334bc3f0e8add7e;hb=707e773f788ccd861264b29b7802efdf9e92024e;hp=35aca8651e3b8a88ddbd95bffc8be2a24611b47c;hpb=1854db19a1dbf1a3a7b2f45893fbf540645f5c88;p=lugaru.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 35aca86..3908731 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -5,10 +5,10 @@ cmake_minimum_required(VERSION 2.6) set(SRCDIR "${CMAKE_CURRENT_SOURCE_DIR}/Source") set(DEPDIR "${CMAKE_CURRENT_SOURCE_DIR}/Dependencies") -if(NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING - "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel" - FORCE) +if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING + "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel" + FORCE) endif(NOT CMAKE_BUILD_TYPE) if(NOT LUGARU_INSTALL_PREFIX) @@ -97,7 +97,6 @@ set(LUGARU_H ${SRCDIR}/openal_wrapper.h ${SRCDIR}/gamegl.h ${SRCDIR}/glstubs.h - ${SRCDIR}/md5.h ${SRCDIR}/mmgr.h ${SRCDIR}/nommgr.h ${SRCDIR}/pack_private.h @@ -151,6 +150,8 @@ include_directories("${DEPDIR}/OpenGL") 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) @@ -160,7 +161,7 @@ if (NOT OPENAL_FOUND) set(OPENAL_INCLUDE_DIR "${OPENALDIR}/include/AL") set(OPENAL_LIBRARY "") - if (WINDOWS) + if (WIN32) set(LUGARU_HAS_INTERNAL_OPENAL True) # if (MSVC) # !!! FIXME: package MSVC .dll and .lib for Windows? # set(OPENAL_LIBRARY @@ -172,7 +173,7 @@ if (NOT OPENAL_FOUND) ${OPENALDIR}/lib/win32/mingw/libOpenAL32.dll.a ) endif (MINGW) - endif(WINDOWS) + endif(WIN32) if (NOT LUGARU_HAS_INTERNAL_OPENAL) message(ERROR "We don't have a prebuilt OpenAL for this platform.") @@ -182,7 +183,10 @@ endif (NOT OPENAL_FOUND) 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") @@ -197,21 +201,23 @@ if (NOT SDL_FOUND) ) endif (APPLE) - if (WINDOWS) + if (WIN32) set(LUGARU_HAS_INTERNAL_SDL True) if (MSVC) set(SDL_LIBRARY - ${SDLDIR}/lib/win32/msvc/SDL.lib ${SDLDIR}/lib/win32/msvc/SDLmain.lib + ${SDLDIR}/lib/win32/msvc/SDL.lib ) endif (MSVC) if (MINGW) set(SDL_LIBRARY - ${SDLDIR}/lib/win32/mingw/libSDL.dll.a + "mingw32" ${SDLDIR}/lib/win32/mingw/libSDLmain.a + ${SDLDIR}/lib/win32/mingw/libSDL.dll.a + "-mwindows" ) endif (MINGW) - endif (WINDOWS) + endif (WIN32) if (NOT LUGARU_HAS_INTERNAL_SDL) message(ERROR "We don't have a prebuilt SDL for this platform.") @@ -221,7 +227,10 @@ 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") @@ -251,7 +260,10 @@ 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") @@ -311,7 +323,10 @@ 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") @@ -335,10 +350,11 @@ if (NOT ZLIB_FOUND) 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) +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") @@ -359,13 +375,16 @@ if (NOT GLU_FOUND) ${GLUDIR}/tessmono.c ${GLUDIR}/util.c ) -endif (NOT GLU_FOUND) +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) + +if (NOT OGGVORBIS_FOUND) message(STATUS "Using internal copy of Ogg Vorbis") set(LUGARU_MISSING_DEPS "${LUGARU_MISSING_DEPS} OggVorbis") set(OGGDIR "${DEPDIR}/libogg") @@ -399,7 +418,7 @@ if (NOT OggVorbis_FOUND) ${VORBISDIR}/lib/vorbisfile.c ${VORBISDIR}/lib/window.c ) -endif (NOT OggVorbis_FOUND) +endif (NOT OGGVORBIS_FOUND) include_directories( ${OPENAL_INCLUDE_DIR} @@ -433,7 +452,7 @@ endif(WIN32) # Install target if(WIN32) - install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Source/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX}) + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX}) if(MSVC) install(FILES ${SDLDIR}/lib/win32/msvc/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) #install(FILES ${OPENALDIR}/lib/win32/msvc/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) # FIXME: Add MSVC OpenAL library! @@ -443,7 +462,7 @@ if(WIN32) install(FILES ${OPENALDIR}/lib/win32/mingw/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) endif(MINGW) else(WIN32) - install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Source/lugaru DESTINATION ${CMAKE_INSTALL_PREFIX}) + install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru DESTINATION ${CMAKE_INSTALL_PREFIX}) endif(WIN32) install(DIRECTORY ${CMAKE_SOURCE_DIR}/Data DESTINATION ${CMAKE_INSTALL_PREFIX})