Skip to content

Commit 4bde7c0

Browse files
committed
Windows:auto select vs2019 or vs2022
1 parent e9f0c68 commit 4bde7c0

File tree

2 files changed

+31
-3
lines changed

2 files changed

+31
-3
lines changed

app/run_win.bat

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,25 @@ SET BUILD_DIR=%ROOT_DIR%\build_win
99
:: https://www.cnblogs.com/doudougou/archive/2011/08/22/2148851.html
1010
@REM REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe"
1111
SET VS_EXE="C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe"
12+
SET VS_BUILD="Visual Studio 17 2022"
13+
for /f "tokens=2,*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe"') do (
14+
SET VS_EXE=%%b
15+
echo insalled VS: %VS_EXE%
16+
echo %VS_EXE% > %BUILD_DIR%\vs.log
17+
18+
echo Looking for 2019 in %VS_EXE%
19+
findstr "2019" "%BUILD_DIR%\vs.log" >nul
20+
if %errorlevel% == 1 (
21+
SET VS_BUILD="Visual Studio 16 2019"
22+
)
23+
)
24+
1225
SET QT_INSTALL_DIR=%QT_HOME%
1326
SET PY_INSTALL_DIR="%LOCALAPPDATA%/Programs/Python/Python311-32"
1427
SET VS_PROJ="%BUILD_DIR%\%PROJ_NAME%.sln"
1528

1629
::echo var
30+
echo VS_BUILD = %VS_BUILD%
1731
echo PROJ_NAME = %PROJ_NAME%
1832
echo ROOT_DIR = %ROOT_DIR%
1933
echo BUILD_DIR = %BUILD_DIR%
@@ -40,7 +54,7 @@ for /f "delims=" %%i in ('dir /ad/b/s "%PLUGIN_DIR%"') do (
4054
:: -G"Visual Studio 15 2017"
4155
:: -G"Visual Studio 16 2019"
4256
:: -G"Visual Studio 17 2022"
43-
cmake -Wno-dev %ROOT_DIR% -G"Visual Studio 17 2022" -DCMAKE_BUILD_TYPE=Release ^
57+
cmake -Wno-dev %ROOT_DIR% -G%VS_BUILD% -DCMAKE_BUILD_TYPE=Release ^
4458
-DCMAKE_INSTALL_PREFIX=%BUILD_DIR% -DCMAKE_PREFIX_PATH=%QT_INSTALL_DIR% ^
4559
-DQT_INSTALL_DIR=%QT_INSTALL_DIR% -DPY_INSTALL_DIR=%PY_INSTALL_DIR% ^
4660
-DPROJECT_NAME=%PROJ_NAME% -DWIN=ON -H%ROOT_DIR% -B%BUILD_DIR%

plugins/project/project/build/run_win.bat

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,26 @@ SET ROOT_DIR=%~dp0
88
SET BUILD_DIR=%ROOT_DIR%\build_win
99
:: https://www.cnblogs.com/doudougou/archive/2011/08/22/2148851.html
1010
@REM REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe"
11-
SET VS_EXE="C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe"
11+
SET VS_EXE="C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe"
12+
SET VS_BUILD="Visual Studio 17 2022"
13+
for /f "tokens=2,*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\devenv.exe"') do (
14+
SET VS_EXE=%%b
15+
echo insalled VS: %VS_EXE%
16+
echo %VS_EXE% > %BUILD_DIR%\vs.log
17+
18+
echo Looking for 2019 in %VS_EXE%
19+
findstr "2019" "%BUILD_DIR%\vs.log" >nul
20+
if %errorlevel% == 1 (
21+
SET VS_BUILD="Visual Studio 16 2019"
22+
)
23+
)
24+
1225
SET QT_INSTALL_DIR=%QT_HOME%
1326
SET PY_INSTALL_DIR="%LOCALAPPDATA%/Programs/Python/Python311-32"
1427
SET VS_PROJ="%BUILD_DIR%\%PROJ_NAME%.sln"
1528

1629
::echo var
30+
echo VS_BUILD = %VS_BUILD%
1731
echo PROJ_NAME = %PROJ_NAME%
1832
echo ROOT_DIR = %ROOT_DIR%
1933
echo BUILD_DIR = %BUILD_DIR%
@@ -40,7 +54,7 @@ for /f "delims=" %%i in ('dir /ad/b/s "%PLUGIN_DIR%"') do (
4054
:: -G"Visual Studio 15 2017"
4155
:: -G"Visual Studio 16 2019"
4256
:: -G"Visual Studio 17 2022"
43-
cmake -Wno-dev %ROOT_DIR% -G"Visual Studio 16 2019" -DCMAKE_BUILD_TYPE=Release ^
57+
cmake -Wno-dev %ROOT_DIR% -G%VS_BUILD% -DCMAKE_BUILD_TYPE=Release ^
4458
-DCMAKE_INSTALL_PREFIX=%BUILD_DIR% -DCMAKE_PREFIX_PATH=%QT_INSTALL_DIR% ^
4559
-DQT_INSTALL_DIR=%QT_INSTALL_DIR% -DPY_INSTALL_DIR=%PY_INSTALL_DIR% ^
4660
-DPROJECT_NAME=%PROJ_NAME% -DWIN=ON -H%ROOT_DIR% -B%BUILD_DIR%

0 commit comments

Comments
 (0)