diff options
Diffstat (limited to 'clean_build.bat')
| -rw-r--r-- | clean_build.bat | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/clean_build.bat b/clean_build.bat new file mode 100644 index 0000000..c5e2153 --- /dev/null +++ b/clean_build.bat @@ -0,0 +1,71 @@ +@echo off
+
+REM defaults - override them by creating a build_env.bat file
+set B_BUILD_TYPE=Debug
+set B_QT_ROOT=C:\Qt
+set B_QT_VER=5.6.3
+set B_QT_MSVC=msvc2015_64
+set B_BONJOUR=C:\Program Files\Bonjour SDK
+
+set savedir=%cd%
+cd /d %~dp0
+
+if exist build_env.bat call build_env.bat
+
+REM needed by cmake to set bonjour include dir
+set BONJOUR_SDK_HOME=%B_BONJOUR%
+
+REM full path to Qt stuff we need
+set B_QT_FULLPATH=%B_QT_ROOT%\%B_QT_VER%\%B_QT_MSVC%
+
+echo Bonjour: %BONJOUR_SDK_HOME%
+echo Qt: %B_QT_FULLPATH%
+
+rmdir /q /s build
+mkdir build
+if ERRORLEVEL 1 goto failed
+cd build
+cmake -G "Visual Studio 15 2017 Win64" -D CMAKE_BUILD_TYPE=%B_BUILD_TYPE% -D CMAKE_PREFIX_PATH="%B_QT_FULLPATH%" -D DNSSD_LIB="%B_BONJOUR%\Lib\x64\dnssd.lib" -D QT_VERSION=%B_QT_VER% ..
+if ERRORLEVEL 1 goto failed
+echo @msbuild barrier.sln /p:Platform="x64" /p:Configuration=%B_BUILD_TYPE% /m %B_BUILD_OPTIONS% > make.bat
+call make.bat
+if ERRORLEVEL 1 goto failed
+if exist bin\Debug (
+ copy %B_QT_FULLPATH%\bin\Qt5Cored.dll bin\Debug\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Guid.dll bin\Debug\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Networkd.dll bin\Debug\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Widgetsd.dll bin\Debug\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Cored.dll bin\Debug\ > NUL
+ copy ..\ext\openssl\windows\x64\bin\* bin\Debug\ > NUL
+ copy ..\res\openssl\barrier.conf bin\Debug\ > NUL
+) else if exist bin\Release (
+ copy %B_QT_FULLPATH%\bin\Qt5Core.dll bin\Release\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Gui.dll bin\Release\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Network.dll bin\Release\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Widgets.dll bin\Release\ > NUL
+ copy %B_QT_FULLPATH%\bin\Qt5Core.dll bin\Release\ > NUL
+ copy ..\ext\openssl\windows\x64\bin\* bin\Release\ > NUL
+ copy ..\res\openssl\barrier.conf bin\Release\ > NUL
+ mkdir bin\Release\platforms
+ copy %B_QT_FULLPATH%\plugins\platforms\qwindows.dll bin\Release\platforms\ > NUL
+) else (
+ echo Remember to copy supporting binaries and confiuration files!
+)
+
+echo Build completed successfully
+goto done
+
+:failed
+echo Build failed
+
+:done
+cd /d %savedir%
+
+set B_BUILD_TYPE=
+set B_QT_ROOT=
+set B_QT_VER=
+set B_QT_MSVC=
+set B_BONJOUR=
+set BONJOUR_SDK_HOME=
+set B_QT_FULLPATH=
+set savedir=
|
