mirror of
https://github.com/barry-ran/QtScrcpy.git
synced 2025-07-31 04:58:37 +00:00
window action (#85)
This commit is contained in:
parent
058339b2f4
commit
eeb6e393cb
4 changed files with 315 additions and 123 deletions
123
ci/win/build_for_win.bat
Normal file
123
ci/win/build_for_win.bat
Normal file
|
@ -0,0 +1,123 @@
|
|||
@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 check ENV
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
echo ENV_VCVARSALL %ENV_VCVARSALL%
|
||||
echo ENV_QT_MSVC %ENV_QT_MSVC%
|
||||
|
||||
:: 获取脚本绝对路径
|
||||
set script_path=%~dp0
|
||||
:: 进入脚本所在目录,因为这会影响脚本中执行的程序的工作目录
|
||||
set old_cd=%cd%
|
||||
cd /d %~dp0
|
||||
|
||||
:: 临时文件目录
|
||||
set temp_path=%script_path%..\temp
|
||||
|
||||
:: 启动参数声明
|
||||
set debug_mode="false"
|
||||
set cpu_mode=x86
|
||||
set errno=1
|
||||
|
||||
echo=
|
||||
echo=
|
||||
echo ---------------------------------------------------------------
|
||||
echo check build param[debug/release x86/x64]
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
:: 编译参数检查 /i忽略大小写
|
||||
if /i "%1"=="debug" (
|
||||
set debug_mode="true"
|
||||
)
|
||||
if /i "%1"=="release" (
|
||||
set debug_mode="false"
|
||||
)
|
||||
|
||||
if /i "%2"=="x86" (
|
||||
set cpu_mode=x86
|
||||
)
|
||||
if /i "%2"=="x64" (
|
||||
set cpu_mode=x64
|
||||
)
|
||||
|
||||
:: 提示
|
||||
if /i %debug_mode% == "true" (
|
||||
echo current build mode: debug %cpu_mode%
|
||||
) else (
|
||||
echo current build mode: release %cpu_mode%
|
||||
)
|
||||
|
||||
:: 环境变量设置
|
||||
if /i %cpu_mode% == x86 (
|
||||
set qt_msvc_path=%qt_msvc_path%\msvc2017\bin
|
||||
) else (
|
||||
set qt_msvc_path=%qt_msvc_path%\msvc2017_64\bin
|
||||
)
|
||||
|
||||
set PATH=%qt_msvc_path%;%PATH%
|
||||
|
||||
:: 注册vc环境
|
||||
if /i %cpu_mode% == x86 (
|
||||
call %vcvarsall% %cpu_mode%
|
||||
) else (
|
||||
call %vcvarsall% %cpu_mode%
|
||||
)
|
||||
|
||||
if not %errorlevel%==0 (
|
||||
echo "vcvarsall not find"
|
||||
goto return
|
||||
)
|
||||
|
||||
echo=
|
||||
echo=
|
||||
echo ---------------------------------------------------------------
|
||||
echo begin qmake build
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
if exist %temp_path% (
|
||||
rmdir /q /s %temp_path%
|
||||
)
|
||||
md %temp_path%
|
||||
cd %temp_path%
|
||||
|
||||
set qmake_params=-spec win32-msvc
|
||||
|
||||
if /i %debug_mode% == "true" (
|
||||
set qmake_params=%qmake_params% "CONFIG+=debug" "CONFIG+=qml_debug"
|
||||
) else (
|
||||
set qmake_params=%qmake_params% "CONFIG+=qtquickcompiler"
|
||||
)
|
||||
|
||||
:: qmake ../../all.pro -spec win32-msvc "CONFIG+=debug" "CONFIG+=qml_debug"
|
||||
qmake ../../all.pro %qmake_params%
|
||||
if not %errorlevel%==0 (
|
||||
echo "qmake failed"
|
||||
goto return
|
||||
)
|
||||
|
||||
nmake
|
||||
if not %errorlevel%==0 (
|
||||
echo "nmake build failed"
|
||||
goto return
|
||||
)
|
||||
|
||||
echo=
|
||||
echo=
|
||||
echo ---------------------------------------------------------------
|
||||
echo finish!!!
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
set errno=0
|
||||
|
||||
:return
|
||||
cd %old_cd%
|
||||
exit /B %errno%
|
98
ci/win/publish_for_win.bat
Normal file
98
ci/win/publish_for_win.bat
Normal file
|
@ -0,0 +1,98 @@
|
|||
@echo off
|
||||
:: 从环境变量获取必要参数
|
||||
:: 例如 d:\a\QtScrcpy\Qt\5.12.7
|
||||
set qt_msvc_path="%ENV_QT_MSVC%"
|
||||
|
||||
echo=
|
||||
echo=
|
||||
echo ---------------------------------------------------------------
|
||||
echo check ENV
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
echo ENV_QT_MSVC %ENV_QT_MSVC%
|
||||
|
||||
:: 获取脚本绝对路径
|
||||
set script_path=%~dp0
|
||||
:: 进入脚本所在目录,因为这会影响脚本中执行的程序的工作目录
|
||||
set old_cd=%cd%
|
||||
cd /d %~dp0
|
||||
|
||||
:: 启动参数声明
|
||||
set cpu_mode=x86
|
||||
if /i "%1"=="x86" (
|
||||
set cpu_mode=x86
|
||||
)
|
||||
if /i "%1"=="x64" (
|
||||
set cpu_mode=x64
|
||||
)
|
||||
|
||||
set publish_dir=%2
|
||||
set errno=1
|
||||
|
||||
:: 提示
|
||||
echo current build mode: %cpu_mode%
|
||||
echo current publish dir: %publish_dir%
|
||||
|
||||
:: 环境变量设置
|
||||
set adb_path=%script_path%..\..\third_party\adb\win\*.*
|
||||
set jar_path=%script_path%..\..\third_party\scrcpy-server
|
||||
set keymap_path=%script_path%..\..\keymap
|
||||
set config_path=%script_path%..\..\config
|
||||
|
||||
if /i %cpu_mode% == x86 (
|
||||
set publish_path=%script_path%%publish_dir%\
|
||||
set release_path=%script_path%..\..\output\win\x86\release
|
||||
set qt_msvc_path=%qt_msvc_path%\msvc2017\bin
|
||||
) else (
|
||||
set publish_path=%script_path%%publish_dir%\
|
||||
set release_path=%script_path%..\..\output\win\x64\release
|
||||
set qt_msvc_path=%qt_msvc_path%\msvc2017_64\bin
|
||||
)
|
||||
set PATH=%qt_msvc_path%;%PATH%
|
||||
|
||||
if exist %publish_path% (
|
||||
rmdir /s/q %publish_path%
|
||||
)
|
||||
|
||||
:: 复制要发布的包
|
||||
xcopy %release_path% %publish_path% /E /Y
|
||||
xcopy %adb_path% %publish_path% /Y
|
||||
xcopy %jar_path% %publish_path% /Y
|
||||
xcopy %keymap_path% %publish_path%keymap\ /E /Y
|
||||
xcopy %config_path% %publish_path%config\ /E /Y
|
||||
|
||||
:: 添加qt依赖包
|
||||
windeployqt %publish_path%\QtScrcpy.exe
|
||||
|
||||
:: 删除多余qt依赖包
|
||||
rmdir /s/q %publish_path%\iconengines
|
||||
rmdir /s/q %publish_path%\translations
|
||||
|
||||
:: 截图功能需要qjpeg.dll
|
||||
del %publish_path%\imageformats\qgif.dll
|
||||
del %publish_path%\imageformats\qicns.dll
|
||||
del %publish_path%\imageformats\qico.dll
|
||||
::del %publish_path%\imageformats\qjpeg.dll
|
||||
del %publish_path%\imageformats\qsvg.dll
|
||||
del %publish_path%\imageformats\qtga.dll
|
||||
del %publish_path%\imageformats\qtiff.dll
|
||||
del %publish_path%\imageformats\qwbmp.dll
|
||||
del %publish_path%\imageformats\qwebp.dll
|
||||
|
||||
if /i %cpu_mode% == x86 (
|
||||
del %publish_path%\vc_redist.x86.exe
|
||||
) else (
|
||||
del %publish_path%\vc_redist.x64.exe
|
||||
)
|
||||
|
||||
echo=
|
||||
echo=
|
||||
echo ---------------------------------------------------------------
|
||||
echo finish!!!
|
||||
echo ---------------------------------------------------------------
|
||||
|
||||
set errno=0
|
||||
|
||||
:return
|
||||
cd %old_cd%
|
||||
exit /B %errno%
|
Loading…
Add table
Add a link
Reference in a new issue