mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-08-05 15:08:39 +00:00
feat: update windows build script
This commit is contained in:
parent
bb0dcf3a20
commit
1794f69326
2 changed files with 25 additions and 20 deletions
2
.github/workflows/windows.yml
vendored
2
.github/workflows/windows.yml
vendored
|
@ -77,7 +77,7 @@ jobs:
|
||||||
shell: cmd
|
shell: cmd
|
||||||
env:
|
env:
|
||||||
ENV_VCVARSALL: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat'
|
ENV_VCVARSALL: 'C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build\vcvarsall.bat'
|
||||||
ENV_QT_MSVC: 'd:\a\Qt5\5.12.6'
|
ENV_QT_PATH: 'd:\a\Qt5\5.12.6'
|
||||||
run: |
|
run: |
|
||||||
call "ci\win\build_for_win.bat" release ${{ matrix.msvc_arch }}
|
call "ci\win\build_for_win.bat" release ${{ matrix.msvc_arch }}
|
||||||
# tag 打包
|
# tag 打包
|
||||||
|
|
|
@ -1,9 +1,4 @@
|
||||||
@echo off
|
@echo off
|
||||||
:: 从环境变量获取必要参数
|
|
||||||
:: 例如 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat
|
|
||||||
set vcvarsall="%ENV_VCVARSALL%"
|
|
||||||
:: 例如 d:\a\QtScrcpy\Qt\5.12.7
|
|
||||||
set qt_msvc_path="%ENV_QT_MSVC%"
|
|
||||||
|
|
||||||
echo=
|
echo=
|
||||||
echo=
|
echo=
|
||||||
|
@ -11,8 +6,14 @@ echo ---------------------------------------------------------------
|
||||||
echo check ENV
|
echo check ENV
|
||||||
echo ---------------------------------------------------------------
|
echo ---------------------------------------------------------------
|
||||||
|
|
||||||
|
:: 从环境变量获取必要参数
|
||||||
|
:: 例如 C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat
|
||||||
|
set vcvarsall="%ENV_VCVARSALL%"
|
||||||
|
:: 例如 d:\a\QtScrcpy\Qt\5.12.7
|
||||||
|
set qt_msvc_path="%ENV_QT_PATH%"
|
||||||
|
|
||||||
echo ENV_VCVARSALL %ENV_VCVARSALL%
|
echo ENV_VCVARSALL %ENV_VCVARSALL%
|
||||||
echo ENV_QT_MSVC %ENV_QT_MSVC%
|
echo ENV_QT_PATH %ENV_QT_PATH%
|
||||||
|
|
||||||
:: 获取脚本绝对路径
|
:: 获取脚本绝对路径
|
||||||
set script_path=%~dp0
|
set script_path=%~dp0
|
||||||
|
@ -20,12 +21,9 @@ set script_path=%~dp0
|
||||||
set old_cd=%cd%
|
set old_cd=%cd%
|
||||||
cd /d %~dp0
|
cd /d %~dp0
|
||||||
|
|
||||||
:: 临时文件目录
|
|
||||||
set temp_path=%script_path%..\temp
|
|
||||||
|
|
||||||
:: 启动参数声明
|
:: 启动参数声明
|
||||||
set debug_mode="false"
|
|
||||||
set cpu_mode=x86
|
set cpu_mode=x86
|
||||||
|
set build_mode=debug
|
||||||
set errno=1
|
set errno=1
|
||||||
|
|
||||||
echo=
|
echo=
|
||||||
|
@ -36,11 +34,16 @@ echo ---------------------------------------------------------------
|
||||||
|
|
||||||
:: 编译参数检查 /i忽略大小写
|
:: 编译参数检查 /i忽略大小写
|
||||||
if /i "%1"=="debug" (
|
if /i "%1"=="debug" (
|
||||||
set debug_mode="true"
|
set build_mode=debug
|
||||||
|
goto build_mode_ok
|
||||||
)
|
)
|
||||||
if /i "%1"=="release" (
|
if /i "%1"=="release" (
|
||||||
set debug_mode="false"
|
set build_mode=release
|
||||||
|
goto build_mode_ok
|
||||||
)
|
)
|
||||||
|
echo error: unkonow build mode -- %1
|
||||||
|
goto return
|
||||||
|
:build_mode_ok
|
||||||
|
|
||||||
if /i "%2"=="x86" (
|
if /i "%2"=="x86" (
|
||||||
set cpu_mode=x86
|
set cpu_mode=x86
|
||||||
|
@ -50,11 +53,7 @@ if /i "%2"=="x64" (
|
||||||
)
|
)
|
||||||
|
|
||||||
:: 提示
|
:: 提示
|
||||||
if /i %debug_mode% == "true" (
|
echo current build mode: %build_mode% %cpu_mode%
|
||||||
echo current build mode: debug %cpu_mode%
|
|
||||||
) else (
|
|
||||||
echo current build mode: release %cpu_mode%
|
|
||||||
)
|
|
||||||
|
|
||||||
:: 环境变量设置
|
:: 环境变量设置
|
||||||
if /i %cpu_mode% == x86 (
|
if /i %cpu_mode% == x86 (
|
||||||
|
@ -62,7 +61,6 @@ if /i %cpu_mode% == x86 (
|
||||||
) else (
|
) else (
|
||||||
set qt_msvc_path=%qt_msvc_path%\msvc2017_64\bin
|
set qt_msvc_path=%qt_msvc_path%\msvc2017_64\bin
|
||||||
)
|
)
|
||||||
|
|
||||||
set PATH=%qt_msvc_path%;%PATH%
|
set PATH=%qt_msvc_path%;%PATH%
|
||||||
|
|
||||||
:: 注册vc环境
|
:: 注册vc环境
|
||||||
|
@ -83,6 +81,13 @@ echo ---------------------------------------------------------------
|
||||||
echo begin qmake build
|
echo begin qmake build
|
||||||
echo ---------------------------------------------------------------
|
echo ---------------------------------------------------------------
|
||||||
|
|
||||||
|
:: 删除输出目录
|
||||||
|
set output_path=%script_path%..\..\output\win\%cpu_mode%\%build_mode%
|
||||||
|
if exist %output_path% (
|
||||||
|
rmdir /q /s %output_path%
|
||||||
|
)
|
||||||
|
:: 删除临时目录
|
||||||
|
set temp_path=%script_path%..\temp
|
||||||
if exist %temp_path% (
|
if exist %temp_path% (
|
||||||
rmdir /q /s %temp_path%
|
rmdir /q /s %temp_path%
|
||||||
)
|
)
|
||||||
|
@ -106,7 +111,7 @@ if not %errorlevel%==0 (
|
||||||
|
|
||||||
nmake
|
nmake
|
||||||
if not %errorlevel%==0 (
|
if not %errorlevel%==0 (
|
||||||
echo "nmake build failed"
|
echo "nmake failed"
|
||||||
goto return
|
goto return
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue