feat: 构建脚本每次强制重新编译 application.cpp 以更新编译时间

在 build-linux.sh 和 build-win.sh 中增加 touch application.cpp 步骤,
确保 __DATE__ 和 __TIME__ 每次构建都是最新的,日志中的编译时间
能准确反映本次构建的时间。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
impressionyang 2026-06-11 17:31:43 +08:00
parent 835b9fcdd8
commit f8173cd0c1
2 changed files with 21 additions and 7 deletions

View File

@ -33,13 +33,19 @@ echo "============================================"
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"
echo "[1/3] 配置 CMake..."
echo "[1/4] 强制更新编译时间戳..."
touch "${SCRIPT_DIR}/src/app/application.cpp"
echo "[2/4] 配置 CMake..."
cmake .. -DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
echo "[2/3] 编译..."
echo "[2/4] 配置 CMake..."
cmake .. -DCMAKE_BUILD_TYPE="${BUILD_TYPE}"
echo "[3/4] 编译..."
cmake --build . -j$(nproc)
echo "[3/3] 构建完成"
echo "[4/4] 构建完成"
echo ""
echo "可执行文件: ${BUILD_DIR}/impress_voice_input"
echo ""

View File

@ -42,13 +42,21 @@ echo " Impress Voice Input — Windows 构建"
echo " 构建类型: ${BUILD_TYPE}"
echo "============================================"
# ============================================================================
# 0. 强制更新编译时间戳
# ============================================================================
touch "${SCRIPT_DIR}/src/app/application.cpp"
# ============================================================================
# 1. 编译
# ============================================================================
mkdir -p "${BUILD_DIR}"
cd "${BUILD_DIR}"
echo "[1/4] 配置 CMake (Windows 交叉编译)..."
echo "[1/5] 强制更新编译时间戳..."
touch "${SCRIPT_DIR}/src/app/application.cpp"
echo "[2/5] 配置 CMake (Windows 交叉编译)..."
cmake .. \
-DCMAKE_BUILD_TYPE="${BUILD_TYPE}" \
-DCMAKE_SYSTEM_NAME=Windows \
@ -57,13 +65,13 @@ cmake .. \
-DCMAKE_RC_COMPILER=x86_64-w64-mingw32-windres \
-DQt6_DIR="${MINGW_PREFIX}/lib/cmake/Qt6"
echo "[2/4] 编译..."
echo "[3/5] 编译..."
cmake --build . -j$(nproc)
# ============================================================================
# 2. 收集依赖
# ============================================================================
echo "[3/4] 收集 Windows 依赖 DLL..."
echo "[4/5] 收集 Windows 依赖 DLL..."
# 清理旧的 dist_win 目录(保留 platforms 子目录结构)
rm -rf "${DIST_DIR}"
@ -134,7 +142,7 @@ echo " 已收集 $(ls "${DIST_DIR}" | wc -l) 个文件到 dist_win/"
# ============================================================================
# 3. 打包
# ============================================================================
echo "[4/4] 打包..."
echo "[5/5] 打包..."
mkdir -p "${OUTPUT_DIR}"
cd "${BUILD_DIR}"