From adb76010b221679359accf4f59fc6c03fa4f9097 Mon Sep 17 00:00:00 2001 From: Michael Welter Date: Tue, 9 Apr 2013 16:46:02 -0500 Subject: [PATCH] Command line build script using MSBuild --- daemons/gptp/windows/__build.cmd | 75 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 daemons/gptp/windows/__build.cmd diff --git a/daemons/gptp/windows/__build.cmd b/daemons/gptp/windows/__build.cmd new file mode 100644 index 0000000..fa10456 --- /dev/null +++ b/daemons/gptp/windows/__build.cmd @@ -0,0 +1,75 @@ +@ECHO OFF + +:: +:: Batch for compiling solution via command line using MSBuild +:: +:: Author: Michael Welter +:: +:: /x64 = 64-bit +:: /Win32 = 32-bit +:: +:: /Release = Release build +:: /Debug = Debug build +:: +:: Defaults to /Release /Win32 /x64 +:: + +SETLOCAL ENABLEDELAYEDEXPANSION + +SET MSBuild=%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe +IF NOT EXIST "%MSBuild%" ( + ECHO Error: MSBuild not found - "%MSBuild%" + GOTO Exit +) + +IF "%1"=="/?" (GOTO Help) +IF "%1"=="-?" (GOTO Help) + +FOR %%* IN (%*) DO ( + SET arg=%%* + IF /I "%%*"=="/x64" (SET Platform=!Platform! !arg:~1!) + IF /I "%%*"=="/Win32" (SET Platform=!Platform! !arg:~1!) + IF /I "%%*"=="/Release" (SET Configuration=!Configuration! !arg:~1!) + IF /I "%%*"=="/Debug" (SET Configuration=!Configuration! !arg:~1!) + IF /I "%%*"=="help" (GOTO Help) +) + +IF "%Platform%"=="" (SET Platform=Win32 x64) +IF "%Configuration%"=="" (SET Configuration=Release) + +FOR %%* IN ("%~dp0*.sln") DO (SET Filename="%%*") +IF NOT EXIST "%Filename%" ( + ECHO Error: Solution "%Filename%" not found + GOTO Exit +) + +FOR %%C IN (%Configuration%) DO FOR %%P IN (%Platform%) DO ( + ECHO %%C^|%%P + %MSBuild% /maxcpucount /nologo "%Filename%" /p:Configuration="%%C" /p:Platform="%%P" /t:Clean;Build +) + +:Exit + +ENDLOCAL + +EXIT /B + +:Help + +ECHO. +ECHO. Batch for compiling solution via command line using MSBuild +ECHO. +ECHO. Author: Michael Welter ^ +ECHO. +ECHO. Usage: %~nx0 [/x64][/Win32][/Release][/Debug] +ECHO. +ECHO. /x64 = 64-bit +ECHO. /Win32 = 32-bit +ECHO. +ECHO. /Release = Release build +ECHO. /Debug = Debug build +ECHO. +ECHO. Defaults to /Release /Win32 /x64 +ECHO. + +GOTO Exit \ No newline at end of file -- 2.7.4