diff --git a/build/msvc.bat b/build/msvc.bat new file mode 100644 index 00000000..ba4fcb34 --- /dev/null +++ b/build/msvc.bat @@ -0,0 +1,37 @@ +@echo off +title Building FramelessHelper ... +setlocal +cls +set __vs_bat=%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat +if not exist "%__vs_bat%" set __vs_bat=%ProgramFiles(x86)%\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat +if not exist "%__vs_bat%" set __vs_bat=%ProgramFiles(x86)%\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat +if not exist "%__vs_bat%" set __vs_bat=%ProgramFiles(x86)%\Microsoft Visual Studio\2015\Community\VC\Auxiliary\Build\vcvars64.bat +if not exist "%__vs_bat%" ( + echo Cannot find a valid Visual Studio toolchain! + echo Please install at least Visual Studio 2015 to the default location! + goto fin +) +call "%__vs_bat%" +cmake --version +echo ninja build +ninja --version +cd /d "%~dp0" +if exist "%~dp0build.user.bat" call "%~dp0build.user.bat" +if not defined QTDIR set QTDIR=C:\Qt\6.6.0\msvc2019_64 +echo QTDIR=%QTDIR% +if exist cmake rd /s /q cmake +md cmake +cd cmake +md build +cd build +cmake -DCMAKE_PREFIX_PATH="%QTDIR%" -DCMAKE_INSTALL_PREFIX="%~dp0cmake\install" -DCMAKE_CONFIGURATION_TYPES=Release;Debug -G"Ninja Multi-Config" -DFRAMELESSHELPER_ENABLE_VCLTL=ON -DFRAMELESSHELPER_ENABLE_YYTHUNKS=ON -DFRAMELESSHELPER_ENABLE_SPECTRE=ON -DFRAMELESSHELPER_ENABLE_EHCONTGUARD=ON -DFRAMELESSHELPER_ENABLE_INTELCET=ON -DFRAMELESSHELPER_ENABLE_INTELJCC=ON -DFRAMELESSHELPER_ENABLE_CFGUARD=ON -DFRAMELESSHELPER_FORCE_LTO=ON "%~dp0.." +cmake --build . --target all --config Release --parallel +cmake --build . --target all --config Debug --parallel +cmake --install . --config Release --strip +cmake --install . --config Debug +goto fin +:fin +endlocal +cd /d "%~dp0" +pause +exit /b 0 diff --git a/build/msvc2022.bat b/build/msvc2022.bat deleted file mode 100644 index 8f71a3e7..00000000 --- a/build/msvc2022.bat +++ /dev/null @@ -1,20 +0,0 @@ -@echo off -title Building FramelessHelper ... -setlocal -cls -call "%ProgramFiles%\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvars64.bat" -cd /d "%~dp0" -if exist cmake rd /s /q cmake -md cmake -cd cmake -md build -cd build -cmake -DCMAKE_PREFIX_PATH="C:\Qt\6.6.0\msvc2019_64" -DCMAKE_INSTALL_PREFIX="%~dp0cmake\install" -DCMAKE_CONFIGURATION_TYPES=Release;Debug -G"Ninja Multi-Config" -DFRAMELESSHELPER_ENABLE_VCLTL=ON -DFRAMELESSHELPER_ENABLE_YYTHUNKS=ON -DFRAMELESSHELPER_ENABLE_SPECTRE=ON -DFRAMELESSHELPER_ENABLE_EHCONTGUARD=ON -DFRAMELESSHELPER_ENABLE_INTELCET=ON -DFRAMELESSHELPER_ENABLE_INTELJCC=ON -DFRAMELESSHELPER_ENABLE_CFGUARD=ON -DFRAMELESSHELPER_FORCE_LTO=ON "%~dp0.." -cmake --build . --target all --config Release --parallel -cmake --build . --target all --config Debug --parallel -cmake --install . --config Release --strip -cmake --install . --config Debug -endlocal -cd /d "%~dp0" -pause -exit /b 0