X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=CMakeLists.txt;h=bdf247f3b3f6ddac0276671d882f2375bfe70563;hb=8c2b8ba8e55872e0a0c8004f5fae44d3b24d3fea;hp=17f8130771dfa60d44a4d9f57731779cec91754a;hpb=9875fbe96a215a32d80a18b9fdc7f717c80f51c9;p=lugaru.git diff --git a/CMakeLists.txt b/CMakeLists.txt index 17f8130..bdf247f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -176,40 +176,18 @@ endif(MSVC) option (LUGARU_FORCE_INTERNAL_OPENAL "Force internal libOpenAL, even if there's a system version" False) if (NOT LUGARU_FORCE_INTERNAL_OPENAL) - # FIXME: We should remove bundled libs and allow building OpenAL from source, for all platforms if (WIN32) pkg_check_modules(OPENAL openal) + set(OPENAL_LIBRARY ${OPENAL_LIBRARIES}) else (WIN32) find_package(OpenAL REQUIRED) endif() -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") - set(OPENAL_LIBRARY "") - - if (WIN32) - set(LUGARU_HAS_INTERNAL_OPENAL True) - if (MSVC) - set(OPENAL_LIBRARY - ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.lib - ) - endif (MSVC) - 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) + message(ERROR "*** Not implemented, terminating.") + # FIXME: We should allow building OpenAL from source, for all platforms endif (NOT OPENAL_FOUND OR LUGARU_FORCE_INTERNAL_OPENAL) find_package(sdl2 REQUIRED) @@ -452,11 +430,24 @@ endif(APPLE) if(WIN32) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX}) - if(MSVC) - install(FILES ${OPENALDIR}/lib/win32/msvc2008/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) - endif(MSVC) if(MINGW) - install(FILES ${OPENALDIR}/lib/win32/mingw/OpenAL32.dll DESTINATION ${CMAKE_INSTALL_PREFIX}) + set(LIBGCC_S libgcc_s_sjlj-1.dll) + if(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") # MinGW64 + set(LIBGCC_S libgcc_s_seh-1.dll) + endif(CMAKE_SYSTEM_PROCESSOR STREQUAL "x86_64") + # FIXME: Filter out unneeded DLLs when building against some internal deps + set(DLL_ROOT ${CMAKE_FIND_ROOT_PATH}/bin) + install(FILES ${DLL_ROOT}/${LIBGCC_S} + ${DLL_ROOT}/libjpeg-62.dll + ${DLL_ROOT}/libogg-0.dll + ${DLL_ROOT}/libpng16-16.dll + ${DLL_ROOT}/libstdc++-6.dll + ${DLL_ROOT}/libvorbis-0.dll + ${DLL_ROOT}/libvorbisfile-3.dll + ${DLL_ROOT}/libwinpthread-1.dll + ${DLL_ROOT}/SDL2.dll + ${DLL_ROOT}/zlib1.dll + DESTINATION ${CMAKE_INSTALL_PREFIX}) endif(MINGW) else(WIN32) if(APPLE)