mirror of https://gitee.com/cxasm/notepad--.git
73 lines
1.4 KiB
Batchfile
73 lines
1.4 KiB
Batchfile
|
@echo off
|
||
|
|
||
|
set build_dir=build
|
||
|
set source_dir=.
|
||
|
set generator=-G Ninja
|
||
|
set build_type_debug=Debug
|
||
|
set build_type_release=Relase
|
||
|
set build_type=%build_type_debug%
|
||
|
set universal=ON
|
||
|
set qt=ON
|
||
|
set qt5=ON
|
||
|
set qt6=OFF
|
||
|
|
||
|
|
||
|
|
||
|
echo finding vcvars64.bat...
|
||
|
set vcvars=
|
||
|
for %%i in (C: D: E: F: G: H:) do (
|
||
|
if exist %%i (
|
||
|
pushd %%i\
|
||
|
for /r %%j in (*vcvars64.bat) do (
|
||
|
set vcvars=%%j
|
||
|
popd
|
||
|
goto :find_vcvars
|
||
|
)
|
||
|
popd
|
||
|
)
|
||
|
)
|
||
|
|
||
|
:find_vcvars
|
||
|
if not "%vcvars%"=="" (
|
||
|
call "%vcvars%"
|
||
|
echo config MSVC environment...
|
||
|
)else (
|
||
|
echo error: could not find vcvars64.bat MSVC ENV config file.
|
||
|
goto :out
|
||
|
)
|
||
|
|
||
|
echo finding qt msvc path...
|
||
|
set qt_msvc=
|
||
|
for %%i in (D: D: E: F: G: H:) do (
|
||
|
if exist %%i (
|
||
|
pushd %%i\
|
||
|
for /d /r %%j in (*msvc20*) do (
|
||
|
echo %%j
|
||
|
if exist %%j\bin (
|
||
|
if exist %%j\bin\windeployqt.exe (
|
||
|
if exist %%j\bin\Qt5Core.dll (
|
||
|
set qt_msvc=%%j
|
||
|
popd
|
||
|
goto :find_qt_msvc
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
)
|
||
|
popd
|
||
|
)
|
||
|
)
|
||
|
|
||
|
:find_qt_msvc
|
||
|
if not "%qt_msvc%"=="" (
|
||
|
echo config qt msvc path...
|
||
|
) else (
|
||
|
echo error: could not find qt msvc path.
|
||
|
goto :out
|
||
|
)
|
||
|
|
||
|
cmake -B%build_dir% CMAKE_BUILD_TYPE=%build_type% %generator% -DUSE_WINDOWS_UNIVERSAL=%universal% -DWINDOWS_DEPLOY_QT=%qt% -DWINDOWS_DEPLOY_QT5=%qt5% -DWINDOWS_DEPLOY_QT6=%qt6% -DCMAKE_PREFIX_PATH=%qt_msvc% %source_dir%
|
||
|
cmake --build %build_dir% --
|
||
|
xcopy %build_dir%\windows-deployqt\Notepad--.app\bin\ %build_dir%\bin\ /e
|
||
|
|
||
|
:out
|
||
|
pause
|