]> git.jsancho.org Git - lugaru.git/commitdiff
Merged
authorNeal Gompa <ngompa13@gmail.com>
Thu, 13 May 2010 23:14:24 +0000 (18:14 -0500)
committerNeal Gompa <ngompa13@gmail.com>
Thu, 13 May 2010 23:14:24 +0000 (18:14 -0500)
1  2 
CMakeLists.txt

diff --combined CMakeLists.txt
index a75db595f4af920993e50656ebbc13b9ee77047a,bad76d2cca154f52a2a4c317305639db20c3bb15..e3eb9c2811753d7d4e3d33b3b2ba3c1351b509c3
@@@ -61,15 -61,9 +61,15 @@@ set(LUGARU_SRC
        ${SRCDIR}/OpenGL_Windows.cpp
        ${SRCDIR}/openal_wrapper.cpp
        ${SRCDIR}/WinInput.cpp
 -      ${SRCDIR}/MacCompatibility.cpp
  )
  
 +if(UNIX)
 +      set(LUGARU_SRCS
 +              ${LUGARU_SRCS}
 +              ${SRCDIR}/MacCompatibility.cpp
 +      )
 +endif(UNIX)
 +
  set(LUGARU_H
        ${SRCDIR}/Constants.h
        ${SRCDIR}/Frustum.h
        ${SRCDIR}/WinInput.h
        ${SRCDIR}/alstubs.h
        ${SRCDIR}/binio.h
-       ${SRCDIR}/fmod.h
-       ${SRCDIR}/fmod_errors.h
-       ${SRCDIR}/fmod_header.h
-       ${SRCDIR}/fmoddyn.h
+       ${SRCDIR}/openal_wrapper.h
        ${SRCDIR}/gamegl.h
        ${SRCDIR}/glstubs.h
        ${SRCDIR}/md5.h
@@@ -151,36 -142,7 +148,36 @@@ find_package(OpenGL REQUIRED
  # force this include dir no matter what, so we get sane headers.
  include_directories("${DEPDIR}/OpenGL")
  
 -find_package(OpenAL REQUIRED)  # !!! FIXME: package a .dll for Windows?
 +option (LUGARU_FORCE_INTERNAL_OPENAL)
 +if (NOT LUGARU_FORCE_INTERNAL_OPENAL)
 +    find_package(OpenAL REQUIRED)
 +endif (NOT LUGARU_FORCE_INTERNAL_OPENAL)
 +
 +if (NOT OPENAL_FOUND)
 +    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 (WINDOWS)
 +        set(LUGARU_HAS_INTERNAL_OPENAL True)
 +#        if (MSVC)                     # !!! FIXME: package MSVC .dll and .lib for Windows?
 +#            set(OPENAL_LIBRARY
 +#                ${OPENALDIR}/lib/win32/msvc/OpenAL32.lib
 +#            )
 +#        endif (MSVC)
 +        if (MINGW)
 +            set(OPENAL_LIBRARY
 +                ${OPENALDIR}/lib/win32/mingw/libOpenAL32.dll.a
 +            )
 +        endif (MINGW)
 +     endif(WINDOWS)
 +
 +    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)
  
  option (LUGARU_FORCE_INTERNAL_SDL "Force internal libSDL, even if there's a system version" False)
  if (NOT LUGARU_FORCE_INTERNAL_SDL)
@@@ -439,11 -401,9 +436,11 @@@ if(WIN32
        install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/Source/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!
        endif(MSVC)
        if(MINGW)
                install(FILES ${SDLDIR}/lib/win32/mingw/SDL.dll DESTINATION ${CMAKE_INSTALL_PREFIX})
 +              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})