set(SRCDIR "${CMAKE_CURRENT_SOURCE_DIR}/Source")
set(DEPDIR "${CMAKE_CURRENT_SOURCE_DIR}/Dependencies")
-if(NOT CMAKE_BUILD_TYPE)\r
- set(CMAKE_BUILD_TYPE RelWithDebInfo CACHE STRING\r
- "Choose the type of build, options are: None Debug Release RelWithDebInfo MinSizeRel"\r
- FORCE)\r
+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)
if(WIN32)
- set(LUGARU_INSTALL_PREFIX C:\Lugaru CACHE PATH
+ set(LUGARU_INSTALL_PREFIX "C:/Lugaru" CACHE PATH
"LUGARU_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
FORCE)
else(WIN32)
- set(LUGARU_INSTALL_PREFIX /usr/local/lugaru CACHE PATH
+ set(LUGARU_INSTALL_PREFIX "/usr/local/lugaru" CACHE PATH
"CMAKE_INSTALL_PREFIX: Install path prefix, prepended onto install directories."
FORCE)
endif(WIN32)
${SRCDIR}/openal_wrapper.h
${SRCDIR}/gamegl.h
${SRCDIR}/glstubs.h
- ${SRCDIR}/md5.h
${SRCDIR}/mmgr.h
${SRCDIR}/nommgr.h
${SRCDIR}/pack_private.h
# force this include dir no matter what, so we get sane headers.
include_directories("${DEPDIR}/OpenGL")
-option (LUGARU_FORCE_INTERNAL_OPENAL)
+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)
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
${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.")
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")
)
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.")
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")
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")
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")
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")
${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")
${VORBISDIR}/lib/vorbisfile.c
${VORBISDIR}/lib/window.c
)
-endif (NOT OggVorbis_FOUND)
+endif (NOT OGGVORBIS_FOUND)
include_directories(
${OPENAL_INCLUDE_DIR}
# 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!
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})