[win32] use MSBuild.exe or devenv.com (if available) in BuildSetup.bat to get verbose...
authormontellese <montellese@xbmc.org>
Sat, 8 Jun 2013 22:12:04 +0000 (00:12 +0200)
committermontellese <montellese@xbmc.org>
Tue, 11 Jun 2013 19:48:06 +0000 (21:48 +0200)
project/Win32BuildSetup/BuildSetup.bat
project/Win32BuildSetup/buildpvraddons.bat

index 9bb23ba..564fee0 100644 (file)
@@ -1,4 +1,5 @@
 @ECHO OFF
+SETLOCAL ENABLEDELAYEDEXPANSION
 rem ----Usage----
 rem BuildSetup [gl|dx] [clean|noclean]
 rem vs2010 for compiling with visual studio 2010
@@ -41,12 +42,29 @@ SET buildconfig=Release (DirectX)
 IF %target%==gl SET buildconfig=Release (OpenGL)
 
 IF %comp%==vs2010 (
-  IF "%VS100COMNTOOLS%"=="" (
-               set NET="%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\VCExpress.exe"
-       ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\VCExpress.exe" (
-               set NET="%VS100COMNTOOLS%\..\IDE\VCExpress.exe"
-       ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\devenv.exe" (
-               set NET="%VS100COMNTOOLS%\..\IDE\devenv.exe"
+       REM look for MSBuild.exe in .NET Framework 4.x
+       FOR /F "tokens=3* delims=       " %%A IN ('REG QUERY HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0 /v MSBuildToolsPath') DO SET NET=%%AMSBuild.exe
+       IF NOT EXIST "!NET!" (
+               FOR /F "tokens=3* delims= " %%A IN ('REG QUERY HKLM\SOFTWARE\Microsoft\MSBuild\ToolsVersions\4.0 /v MSBuildToolsPath') DO SET NET=%%AMSBuild.exe
+       )
+
+       IF EXIST "!NET!" (
+               set msbuildemitsolution=1
+               set OPTS_EXE="..\VS2010Express\XBMC for Windows.sln" /t:Build /p:Configuration="%buildconfig%"
+               set CLEAN_EXE="..\VS2010Express\XBMC for Windows.sln" /t:Clean /p:Configuration="%buildconfig%"
+       ) ELSE (
+               IF EXIST "%VS100COMNTOOLS%\..\IDE\devenv.com" (
+                       set NET="%VS100COMNTOOLS%\..\IDE\devenv.com"
+               ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\devenv.exe" (
+                       set NET="%VS100COMNTOOLS%\..\IDE\devenv.exe"
+               ) ELSE IF "%VS100COMNTOOLS%"=="" (
+                       set NET="%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\VCExpress.exe"
+               ) ELSE IF EXIST "%VS100COMNTOOLS%\..\IDE\VCExpress.exe" (
+                       set NET="%VS100COMNTOOLS%\..\IDE\VCExpress.exe"
+               )
+
+               set OPTS_EXE="..\VS2010Express\XBMC for Windows.sln" /build "%buildconfig%"
+               set CLEAN_EXE="..\VS2010Express\XBMC for Windows.sln" /clean "%buildconfig%"
        )
 )
 
@@ -55,8 +73,6 @@ IF %comp%==vs2010 (
         goto DIE
   )
   
-  set OPTS_EXE="..\VS2010Express\XBMC for Windows.sln" /build "%buildconfig%"
-  set CLEAN_EXE="..\VS2010Express\XBMC for Windows.sln" /clean "%buildconfig%"
   set EXE= "..\VS2010Express\XBMC\%buildconfig%\XBMC.exe"
   set PDB= "..\VS2010Express\XBMC\%buildconfig%\XBMC.pdb"
   
index b3a2990..993cf8f 100644 (file)
@@ -15,7 +15,12 @@ SET GIT_URL=git://github.com/opdenkamp/%LIBNAME%.git
 SET SOURCE_DIR=%TMP_DIR%\%SOURCE%
 SET BUILT_ADDONS_DIR=%SOURCE_DIR%\addons
 
-set OPTS_EXE=%SOURCE_DIR%\project\VS2010Express\xbmc-pvr-addons.sln /build Release
+REM check if MSBuild.exe is used because it requires different command line switches
+IF "%msbuildemitsolution%" == "1" (
+  set OPTS_EXE=%SOURCE_DIR%\project\VS2010Express\xbmc-pvr-addons.sln /t:Build /p:Configuration="Release"
+) ELSE (
+  set OPTS_EXE=%SOURCE_DIR%\project\VS2010Express\xbmc-pvr-addons.sln /build Release
+)
 
 REM Try wrapped msysgit - must be in the path
 SET GITEXE=git.cmd