From 19ff87a9db6a2494a63d902ad1ca0199c89ca147 Mon Sep 17 00:00:00 2001 From: Igor Zinkovsky Date: Tue, 23 Aug 2011 23:14:56 -0700 Subject: vcbuild.bat - for building from cmd-line using msbuild --- vcbuild.bat | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 vcbuild.bat (limited to 'vcbuild.bat') diff --git a/vcbuild.bat b/vcbuild.bat new file mode 100644 index 0000000000..2465626add --- /dev/null +++ b/vcbuild.bat @@ -0,0 +1,66 @@ +@echo off + +cd %~dp0 + +if /i "%1"=="help" goto help +if /i "%1"=="--help" goto help +if /i "%1"=="-help" goto help +if /i "%1"=="/help" goto help +if /i "%1"=="?" goto help +if /i "%1"=="-?" goto help +if /i "%1"=="--?" goto help +if /i "%1"=="/?" goto help + +@rem Bail out early if not running in VS build env. +if not defined VCINSTALLDIR goto msbuild-not-found + +@rem Process arguments. +set config=Debug +set target=Build +set noprojgen= + +:next-arg +if "%1"=="" goto args-done +if /i "%1"=="debug" set config=Debug&goto arg-ok +if /i "%1"=="release" set config=Release&goto arg-ok +if /i "%1"=="clean" set target=Clean&goto arg-ok +if /i "%1"=="noprojgen" set noprojgen=1&goto arg-ok +:arg-ok +shift +goto next-arg +:args-done + + +@rem Skip project generation if requested. +if defined noprojgen goto msbuild + +:project-gen +@rem Generate the VS project. +call generate-projects.bat +if errorlevel 1 goto create-msvs-files-failed +if not exist node.sln goto create-msvs-files-failed + +:msbuild +@rem Build the sln with msbuild. +msbuild node.sln /t:%target% /p:Configuration=%config% /clp:NoSummary;NoItemAndPropertyList;Verbosity=minimal /nologo +if errorlevel 1 goto exit +goto exit + +:create-msvs-files-failed +echo Failed to create vc project files. +goto exit + +:msbuild-not-found +echo Failed to build. In order to build the solution this file needs +echo to run from VS command script. +goto exit + +:help +echo This script must run from VS command prompt. +echo vcbuild.bat [debug/release] [clean] [noprojgen] +echo Examples: +echo vcbuild.bat : builds debug build +echo vcbuild.bat release bench: builds release build +goto exit + +:exit -- cgit v1.2.3