From 8c2b8ba8e55872e0a0c8004f5fae44d3b24d3fea Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Verschelde?= Date: Sat, 19 Nov 2016 17:09:43 +0100 Subject: [PATCH] CMake: Install required DLLs when building with mingw --- CMakeLists.txt | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 07903f9..bdf247f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -430,6 +430,25 @@ endif(APPLE) if(WIN32) install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/lugaru.exe DESTINATION ${CMAKE_INSTALL_PREFIX}) + if(MINGW) + 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) set(CMAKE_INSTALL_PREFIX "${APPS_BIN}") -- 2.39.2