|
|
|
@ -18,17 +18,40 @@ log "Source: $SRC_DIR" |
|
|
|
log "Build: $BUILD_DIR" |
|
|
|
log "Build: $BUILD_DIR" |
|
|
|
log "" |
|
|
|
log "" |
|
|
|
|
|
|
|
|
|
|
|
log "[1/3] Configuring CMake..." |
|
|
|
log "[1/4] Configuring CMake..." |
|
|
|
cmake -S "$SRC_DIR" -B "$BUILD_DIR" -G "MSYS Makefiles" 2>&1 | tee -a "$LOG_FILE" |
|
|
|
cmake -S "$SRC_DIR" -B "$BUILD_DIR" -G "MSYS Makefiles" 2>&1 | tee -a "$LOG_FILE" |
|
|
|
test ${PIPESTATUS[0]} -eq 0 || { log "CMake configure FAILED"; exit 1; } |
|
|
|
test ${PIPESTATUS[0]} -eq 0 || { log "CMake configure FAILED"; exit 1; } |
|
|
|
|
|
|
|
|
|
|
|
log "" |
|
|
|
log "" |
|
|
|
log "[2/3] Building..." |
|
|
|
log "[2/4] Building..." |
|
|
|
cmake --build "$BUILD_DIR" 2>&1 | tee -a "$LOG_FILE" |
|
|
|
cmake --build "$BUILD_DIR" 2>&1 | tee -a "$LOG_FILE" |
|
|
|
test ${PIPESTATUS[0]} -eq 0 || { log "Build FAILED"; exit 1; } |
|
|
|
test ${PIPESTATUS[0]} -eq 0 || { log "Build FAILED"; exit 1; } |
|
|
|
|
|
|
|
|
|
|
|
log "" |
|
|
|
log "" |
|
|
|
log "[3/3] Copying runtime DLLs..." |
|
|
|
log "[3/4] Deploying runtime DLLs..." |
|
|
|
|
|
|
|
WINDEPLOYQT="/ucrt64/bin/windeployqt" |
|
|
|
|
|
|
|
if [ -x "$WINDEPLOYQT" ]; then |
|
|
|
|
|
|
|
log " Running $WINDEPLOYQT..." |
|
|
|
|
|
|
|
"$WINDEPLOYQT" --no-translations --no-compiler-runtime "$BUILD_DIR/chatgui.exe" 2>&1 | tee -a "$LOG_FILE" |
|
|
|
|
|
|
|
RC=${PIPESTATUS[0]} |
|
|
|
|
|
|
|
if [ $RC -eq 0 ]; then |
|
|
|
|
|
|
|
log " OK: windeployqt completed" |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
log " WARN: windeployqt failed (exit $RC), trying manual copy..." |
|
|
|
|
|
|
|
for dll in Qt5Core Qt5Gui Qt5Widgets Qt5Network; do |
|
|
|
|
|
|
|
cp "/ucrt64/bin/${dll}.dll" "$BUILD_DIR/" 2>/dev/null && log " OK: ${dll}.dll" || log " WARN: ${dll}.dll not found" |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
for dll in libssl-3-x64 libcrypto-3-x64 zlib1; do |
|
|
|
|
|
|
|
cp "/ucrt64/bin/${dll}.dll" "$BUILD_DIR/" 2>/dev/null || true |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
fi |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
log " WARN: $WINDEPLOYQT not found (install: pacman -S mingw-w64-ucrt-x86_64-qt5-tools)" |
|
|
|
|
|
|
|
log " Copying DLLs manually..." |
|
|
|
|
|
|
|
for dll in Qt5Core Qt5Gui Qt5Widgets Qt5Network libssl-3-x64 libcrypto-3-x64 zlib1; do |
|
|
|
|
|
|
|
cp "/ucrt64/bin/${dll}.dll" "$BUILD_DIR/" 2>/dev/null && log " OK: ${dll}.dll" || log " WARN: ${dll}.dll not found" |
|
|
|
|
|
|
|
done |
|
|
|
|
|
|
|
fi |
|
|
|
cp "$SRC_DIR/rlottie_build/librlottie.dll" "$BUILD_DIR/" 2>/dev/null && log " OK: librlottie.dll" || log " WARN: librlottie.dll not found" |
|
|
|
cp "$SRC_DIR/rlottie_build/librlottie.dll" "$BUILD_DIR/" 2>/dev/null && log " OK: librlottie.dll" || log " WARN: librlottie.dll not found" |
|
|
|
|
|
|
|
|
|
|
|
log "" |
|
|
|
log "" |
|
|
|
|