#!/bin/bash CURRENT_DIR=$(dirname "$0") CURRENT_DIR=$(realpath ${CURRENT_DIR}) PROJECT_MINGW64_COPY_DEPENDENCIES=() . "${CURRENT_DIR}/env.sh" "$1" "$2" "$3" "$4" "$5" 1>/dev/null 2>&1 if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_STATIC_LINK}" == "OFF" ]; then mkdir -p "${PROJECT_DIST_DIR}" rm -f ${PROJECT_DIST_DIR}/*.dll PROJECT_MINGW64_COPY_DEPENDENCIES+=( /mingw64/bin/libgcc_s_seh-1.dll /mingw64/bin/libstdc++-6.dll /mingw64/bin/libwinpthread-1.dll /mingw64/bin/libzlib1.dll /mingw64/bin/zlib1.dll ) if [ "${PROJECT_IS_MINGW_UNIX}" == "1" ]; then if [ "${PROJECT_ENABLE_BOOST}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libboost*.dll) fi if [ "${PROJECT_ENABLE_CLI11}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcli11*.dll) fi if [ "${PROJECT_ENABLE_FLAC}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libFLAC*.dll) fi if [ "${PROJECT_ENABLE_FONTCONFIG}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=( /mingw64/bin/libexpat*.dll /mingw64/bin/libfontconfig*.dll /mingw64/bin/libpng*.dll ) fi if [ "${PROJECT_ENABLE_FREETYPE2}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libfreetype*.dll) fi if [ "${PROJECT_ENABLE_CURL}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libcurl*.dll) fi if [ "${PROJECT_ENABLE_LIBSODIUM}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsodium*.dll) fi if [ "${PROJECT_ENABLE_NUSPELL}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libnuspell*.dll) fi if [ "${PROJECT_ENABLE_OGG}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libogg*.dll) fi if [ "${PROJECT_ENABLE_OPENSSL}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=( /mingw64/bin/libssl*.dll /mingw64/bin/libcrypt*.dll ) fi if [ "${PROJECT_ENABLE_OPENAL}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libopenal*.dll) fi if [ "${PROJECT_ENABLE_PUGIXML}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libpugi*.dll) fi if [ "${PROJECT_ENABLE_ROCKSDB}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/librocksdb*.dll) fi if [ "${PROJECT_ENABLE_SECP256K1}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsecp256k1*.dll) fi if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libsfml*.dll) fi if [ "${PROJECT_ENABLE_SFML}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libspdlog*.dll) fi if [ "${PROJECT_ENABLE_TPL}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libtiny-process*.dll) fi if [ "${PROJECT_ENABLE_VORBIS}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libvorbis*.dll) fi if [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/libwxm*.dll) PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/wxm*.dll) PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/lib/gcc_x64_dll/libwxm*.dll) PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/lib/gcc_x64_dll/wxm*.dll) fi fi if [ "${PROJECT_ENABLE_SFML}" == "ON" ] || [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(/mingw64/bin/opengl*.dll) fi for PROJECT_DEPENDENCY in "${PROJECT_MINGW64_COPY_DEPENDENCIES[@]}"; do rsync -av --progress ${PROJECT_DEPENDENCY} "${PROJECT_DIST_DIR}/" done rsync -av --progress ${PROJECT_EXTERNAL_BUILD_ROOT}/bin/*.dll "${PROJECT_DIST_DIR}/" rsync -av --progress ${PROJECT_EXTERNAL_BUILD_ROOT}/lib/*.dll "${PROJECT_DIST_DIR}/" if [ "${PROJECT_ENABLE_WXWIDGETS}" == "ON" ]; then rsync -av --progress ${PROJECT_EXTERNAL_BUILD_ROOT}/lib/gcc_x64_dll/*.dll "${PROJECT_DIST_DIR}/" fi fi if [ "${PROJECT_IS_MINGW}" == "1" ] && [ "${PROJECT_ENABLE_WINFSP}" == "ON" ]; then if [ "${PROJECT_BUILD_ARCH}" == "x86_64" ]; then WINFSP_DLL_PART=x64 fi if [ "${WINFSP_DLL_PART}" != "" ]; then PROJECT_MINGW64_COPY_DEPENDENCIES+=(${PROJECT_3RD_PARTY_DIR}/winfsp-2.0/bin/winfsp-${WINFSP_DLL_PART}.dll) fi fi