aboutsummaryrefslogtreecommitdiff
path: root/PxShared/buildtools/steps/build_all_windows_vc12.bat
diff options
context:
space:
mode:
Diffstat (limited to 'PxShared/buildtools/steps/build_all_windows_vc12.bat')
-rw-r--r--PxShared/buildtools/steps/build_all_windows_vc12.bat60
1 files changed, 60 insertions, 0 deletions
diff --git a/PxShared/buildtools/steps/build_all_windows_vc12.bat b/PxShared/buildtools/steps/build_all_windows_vc12.bat
new file mode 100644
index 0000000..695c20c
--- /dev/null
+++ b/PxShared/buildtools/steps/build_all_windows_vc12.bat
@@ -0,0 +1,60 @@
+:: Setup VS2013 build environment
+@call "%VS120COMNTOOLS%VsdevCmd.bat"
+
+:: Note that we use /build rather than /rebuild because cmake cleans the directories when we
+:: generate the projects (making /rebuild redundant since it's basically /clean + /build).
+:: By using /build these bat files can be useful during regular development (to verify changes)
+:: Will rename them from rebuild to build at a future point in time.
+
+@set ROOT_PATH=%~dp0..\..\compiler
+
+@set SOLUTION_PATH=vc12win32-mt\PxShared.sln
+@call :BUILD
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@set SOLUTION_PATH=vc12win32-md\PxShared.sln
+@call :BUILD
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@set SOLUTION_PATH=vc12win64-mt\PxShared.sln
+@call :BUILD
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@set SOLUTION_PATH=vc12win64-md\PxShared.sln
+@call :BUILD
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+:: Success
+@exit /B 0
+
+:ERROR
+@echo Failure while building *Windows vc12* targets!
+@exit /B 1
+
+:BUILD
+@echo | set /p dummyName=** Building %SOLUTION_PATH% debug ... **
+@devenv "%ROOT_PATH%\%SOLUTION_PATH%" /build "debug" /Project INSTALL
+@echo ** End of %SOLUTION_PATH% debug **
+@echo.
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@echo | set /p dummyName=** Building %SOLUTION_PATH% profile ... **
+@devenv "%ROOT_PATH%\%SOLUTION_PATH%" /build "profile" /Project INSTALL
+@echo ** End of %SOLUTION_PATH% profile **
+@echo.
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@echo | set /p dummyName=** Building %SOLUTION_PATH% profile ... **
+@devenv "%ROOT_PATH%\%SOLUTION_PATH%" /build "checked" /Project INSTALL
+@echo ** End of %SOLUTION_PATH% checked **
+@echo.
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+@echo | set /p dummyName=** Building %SOLUTION_PATH% profile ... **
+@devenv "%ROOT_PATH%\%SOLUTION_PATH%" /build "release" /Project INSTALL
+@echo ** End of %SOLUTION_PATH% release **
+@echo.
+@if %ERRORLEVEL% neq 0 goto ERROR
+
+
+@exit /B \ No newline at end of file