From de4fc405769c2554630c49a3be8c253bb8dfaa8a Mon Sep 17 00:00:00 2001 From: Ben Boeckel Date: Tue, 18 Nov 2014 17:03:14 -0500 Subject: [PATCH] mingw: copy required libraries to the build tree These are found as shared libraries and need to be copied so that PATH manipulation isn't necessary outside of an msys shell. --- external/unbound/CMakeLists.txt | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/external/unbound/CMakeLists.txt b/external/unbound/CMakeLists.txt index f17897c6..fdfa0a0f 100644 --- a/external/unbound/CMakeLists.txt +++ b/external/unbound/CMakeLists.txt @@ -183,3 +183,19 @@ endif () set(LIBEVENT2_LIBDIR "${LIBEVENT2_LIBDIR}" PARENT_SCOPE) + +if (MINGW) + # There is no variable for this (probably due to the fact that the pthread + # library is implicit with a link in msys). + find_library(win32pthread + NAMES libwinpthread-1.dll) + foreach (input IN LISTS win32pthread OPENSSL_LIBRARIES) + # Copy shared libraries into the build tree so that no PATH manipulation is + # necessary. + get_filename_component(name "${input}" NAME) + configure_file( + "${input}" + "${CMAKE_BINARY_DIR}/bin/${name}" + COPYONLY) + endforeach () +endif ()