All checks were successful
BlockStorage/repertory_linux_builds/pipeline/head This commit looks good
134 lines
4.3 KiB
Bash
Executable File
134 lines
4.3 KiB
Bash
Executable File
#!/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
|