diff --git a/.gitea/workflows/windows-release.yml b/.gitea/workflows/windows-release.yml index 4a6c164..20aa728 100644 --- a/.gitea/workflows/windows-release.yml +++ b/.gitea/workflows/windows-release.yml @@ -63,16 +63,28 @@ jobs: # A) CMake 框架(推荐) - name: Configure (CMake) run: | + if defined GITHUB_WORKSPACE ( + set "REPO_ROOT=%GITHUB_WORKSPACE%" + ) else ( + set "REPO_ROOT=%CD%" + ) + set "BUILD_DIR_ABS=%REPO_ROOT%\%BUILD_DIR%" call "%QT_ROOT%\bin\qtenv2.bat" - if exist "%BUILD_DIR%" rmdir /s /q "%BUILD_DIR%" - mkdir "%BUILD_DIR%" - cmake -S . -B "%BUILD_DIR%" -G "MinGW Makefiles" ^ + if exist "%BUILD_DIR_ABS%" rmdir /s /q "%BUILD_DIR_ABS%" + mkdir "%BUILD_DIR_ABS%" + cmake -S "%REPO_ROOT%" -B "%BUILD_DIR_ABS%" -G "MinGW Makefiles" ^ -DCMAKE_BUILD_TYPE=%BUILD_TYPE% - name: Build (CMake) run: | + if defined GITHUB_WORKSPACE ( + set "REPO_ROOT=%GITHUB_WORKSPACE%" + ) else ( + set "REPO_ROOT=%CD%" + ) + set "BUILD_DIR_ABS=%REPO_ROOT%\%BUILD_DIR%" call "%QT_ROOT%\bin\qtenv2.bat" - cmake --build "%BUILD_DIR%" --config %BUILD_TYPE% -j 8 + cmake --build "%BUILD_DIR_ABS%" --config %BUILD_TYPE% -j 8 # # B) qmake 框架(如果你用 qmake,把上面 CMake 三步注释掉,启用下面) # - name: Build (qmake) @@ -97,7 +109,8 @@ jobs: set "REPO_ROOT=%CD%" ) - set "RUNTIME_OUT_DIR=%BUILD_DIR%\out" + set "BUILD_DIR_ABS=%REPO_ROOT%\%BUILD_DIR%" + set "RUNTIME_OUT_DIR=%BUILD_DIR_ABS%\out" set "RUNTIME_OUT_DIR_CFG=%RUNTIME_OUT_DIR%\%BUILD_TYPE%" if exist "%RUNTIME_OUT_DIR_CFG%\%APP_EXE_NAME%" (