2013-03-17 00:42:06 +01:00
|
|
|
@echo off
|
2015-08-15 13:38:17 +02:00
|
|
|
setlocal enabledelayedexpansion
|
2013-03-17 00:42:06 +01:00
|
|
|
|
|
|
|
|
rem setupCommandLine.cmd
|
|
|
|
|
rem
|
|
|
|
|
rem openFrameworks C++ Libraries command-line build script
|
2015-08-15 13:38:17 +02:00
|
|
|
rem for Microsoft Visual Studio
|
2013-03-17 00:42:06 +01:00
|
|
|
rem
|
|
|
|
|
rem Usage
|
|
|
|
|
rem -----
|
2015-08-15 13:38:17 +02:00
|
|
|
rem setupCommandLine VS_VERSION [ACTION] [CONFIGURATION] [PLATFORM] [TOOL]
|
|
|
|
|
rem VS_VERSION: 100|110|120|140
|
2013-05-25 17:38:04 +02:00
|
|
|
rem ACTION: build|rebuild|clean
|
|
|
|
|
rem CONFIGURATION: release|debug|both
|
2015-08-15 13:38:17 +02:00
|
|
|
rem PLATFORM: Win32|x64
|
2013-05-25 17:38:04 +02:00
|
|
|
rem TOOL: devenv|vcexpress|wdexpress|msbuild
|
2013-03-17 00:42:06 +01:00
|
|
|
|
|
|
|
|
echo ///////////////////////////////
|
|
|
|
|
echo / openFrameworks build script /
|
|
|
|
|
echo ///////////////////////////////
|
|
|
|
|
echo.
|
2013-05-25 17:38:04 +02:00
|
|
|
|
2015-08-15 13:38:17 +02:00
|
|
|
echo Loading variables
|
2013-05-25 17:38:04 +02:00
|
|
|
|
2015-08-15 13:38:17 +02:00
|
|
|
rem VS_VERSION {100 | 110 | 120 | 140}
|
2015-08-20 12:51:22 +02:00
|
|
|
if "%1"=="" (
|
|
|
|
|
echo VS_VERSION is required argument.
|
|
|
|
|
)
|
2015-08-15 13:38:17 +02:00
|
|
|
set VS_VERSION=vs%1
|
|
|
|
|
set VS_64_BIT_ENV=VC\bin\x86_amd64\vcvarsx86_amd64.bat
|
2013-03-17 00:42:06 +01:00
|
|
|
|
2015-08-15 13:38:17 +02:00
|
|
|
rem PLATFORM [Win32|x64|WinCE|WEC2013]
|
|
|
|
|
set PLATFORM=%4
|
2015-08-20 12:51:22 +02:00
|
|
|
if "%PLATFORM%"=="" (
|
|
|
|
|
set PLATFORM=Win32
|
|
|
|
|
)
|
|
|
|
|
if not %PLATFORM%==Win32 (
|
|
|
|
|
if not %PLATFORM%==x64 (
|
2015-08-15 13:38:17 +02:00
|
|
|
echo Invalid plateform.
|
|
|
|
|
goto :EOF
|
|
|
|
|
)
|
|
|
|
|
)
|
2013-05-25 17:38:04 +02:00
|
|
|
|
2015-08-15 13:38:17 +02:00
|
|
|
rem Load Visual C++ Environment
|
|
|
|
|
if not defined VCINSTALLDIR (
|
2015-08-20 12:51:22 +02:00
|
|
|
if %VS_VERSION%==vs100 (
|
|
|
|
|
if %PLATFORM%==x64 (
|
|
|
|
|
call "%VS100COMNTOOLS%..\..\%VS_64_BIT_ENV%"
|
|
|
|
|
) else (
|
|
|
|
|
call "%VS100COMNTOOLS%vsvars32.bat"
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
if %VS_VERSION%==vs110 (
|
|
|
|
|
if %PLATFORM%==x64 (
|
|
|
|
|
call "%VS110COMNTOOLS%..\..\%VS_64_BIT_ENV%"
|
|
|
|
|
) else (
|
|
|
|
|
call "%VS110COMNTOOLS%vsvars32.bat"
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
if %VS_VERSION%==vs120 (
|
|
|
|
|
if %PLATFORM%==x64 (
|
|
|
|
|
call "%VS120COMNTOOLS%..\..\%VS_64_BIT_ENV%"
|
|
|
|
|
) else (
|
|
|
|
|
call "%VS120COMNTOOLS%vsvars32.bat
|
|
|
|
|
)
|
|
|
|
|
) else (
|
|
|
|
|
if %VS_VERSION%==vs140 (
|
|
|
|
|
if %PLATFORM%==x64 (
|
|
|
|
|
call "%VS140COMNTOOLS%..\..\%VS_64_BIT_ENV%"
|
|
|
|
|
) else (
|
|
|
|
|
call "%VS140COMNTOOLS%vsvars32.bat
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2015-08-15 13:38:17 +02:00
|
|
|
)
|
|
|
|
|
if not defined VSINSTALLDIR (
|
|
|
|
|
echo Error: No Visual C++ environment found.
|
|
|
|
|
echo Please run this script from a Visual Studio Command Prompt
|
|
|
|
|
echo or run "%%VSnnCOMNTOOLS%%\vsvars32.bat" first.
|
|
|
|
|
goto :EOF
|
|
|
|
|
) else (echo Variables loaded)
|
2013-03-17 00:42:06 +01:00
|
|
|
|
2013-05-25 17:38:04 +02:00
|
|
|
rem TOOL [devenv|vcexpress|wdexpress|msbuild]
|
2015-08-15 13:38:17 +02:00
|
|
|
if "%5"=="" (
|
|
|
|
|
set BUILD_TOOL=msbuild
|
2015-08-20 12:51:22 +02:00
|
|
|
) else (
|
|
|
|
|
set BUILD_TOOL=%5
|
|
|
|
|
)
|
|
|
|
|
if %BUILD_TOOL%==msbuild (
|
|
|
|
|
if not %VS_VERSION%==vs140 (
|
|
|
|
|
if not %VS_VERSION%==vs120 (
|
|
|
|
|
if not %VS_VERSION%==vs110 (
|
|
|
|
|
if not %VS_VERSION%==vs100 (
|
2015-08-15 13:38:17 +02:00
|
|
|
echo "Cannot use msbuild with Visual Studio 2008 or earlier."
|
|
|
|
|
goto :EOF
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2013-05-25 17:38:04 +02:00
|
|
|
|
|
|
|
|
rem ACTION [build|rebuild|clean]
|
|
|
|
|
set ACTION=%2
|
2015-08-20 12:51:22 +02:00
|
|
|
if not %ACTION%==build (
|
|
|
|
|
if not %ACTION%==rebuild (
|
2013-05-25 17:38:04 +02:00
|
|
|
if not "%ACTION%"=="" (
|
2015-08-20 12:51:22 +02:00
|
|
|
if not %ACTION%==clean (
|
2015-08-15 13:38:17 +02:00
|
|
|
echo Invalid action.
|
|
|
|
|
goto :EOF
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
2013-05-25 17:38:04 +02:00
|
|
|
if "%ACTION%"=="" (set ACTION="build")
|
|
|
|
|
|
|
|
|
|
rem CONFIGURATION [release|debug|both]
|
|
|
|
|
set CONFIGURATION=%3
|
2015-08-20 12:51:22 +02:00
|
|
|
if not %CONFIGURATION%==release (
|
|
|
|
|
if not %CONFIGURATION%==debug (
|
2013-05-25 17:38:04 +02:00
|
|
|
if not "%CONFIGURATION%"=="" (
|
2015-08-20 12:51:22 +02:00
|
|
|
if not %CONFIGURATION%==both (
|
2015-08-15 13:38:17 +02:00
|
|
|
echo Invalid configuration.
|
|
|
|
|
goto :EOF
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
echo Environment ready
|
2013-03-17 00:42:06 +01:00
|
|
|
|
|
|
|
|
rem ///////////////
|
|
|
|
|
rem / Builder C++ /
|
|
|
|
|
rem ///////////////
|
|
|
|
|
:builder
|
|
|
|
|
|
2013-05-25 17:38:04 +02:00
|
|
|
for /d %%X in (..\..\examples\*) do (
|
|
|
|
|
cd %%X
|
|
|
|
|
for /d %%Y in (*) do (
|
|
|
|
|
cd %%Y
|
|
|
|
|
for %%Z in (*.sln) do (
|
|
|
|
|
echo.
|
2015-08-15 13:38:17 +02:00
|
|
|
echo ++++++++++++++++++++++++++++++++++++
|
|
|
|
|
echo ++ Building [%%Z]
|
|
|
|
|
echo ++++++++++++++++++++++++++++++++++++
|
2013-05-25 17:38:04 +02:00
|
|
|
echo.
|
2013-03-17 00:42:06 +01:00
|
|
|
|
2013-05-25 17:38:04 +02:00
|
|
|
if "%BUILD_TOOL%"=="msbuild" (
|
2018-09-08 12:45:00 +02:00
|
|
|
if not "%CONFIGURATION%"=="release" (msbuild %%Z /t:%ACTION% /nologo /noautoresponse /maxcpucount /p:Configuration=Debug)
|
|
|
|
|
if not "%CONFIGURATION%"=="debug" (msbuild %%Z /t:%ACTION% /nologo /noautoresponse /maxcpucount /p:Configuration=Release)
|
2013-05-25 17:38:04 +02:00
|
|
|
) else (
|
2018-09-08 12:45:00 +02:00
|
|
|
if not "%CONFIGURATION%"=="release" (%BUILD_TOOL% "%CD%\%%X\%%Z" /%ACTION% "Debug|%PLATFORM%" /nologo)
|
|
|
|
|
if not "%CONFIGURATION%"=="debug" (%BUILD_TOOL% "%CD%\%%X\%%Z" /%ACTION% "Release|%PLATFORM%" /nologo)
|
|
|
|
|
)
|
2013-03-17 00:42:06 +01:00
|
|
|
)
|
2013-05-25 17:38:04 +02:00
|
|
|
cd ../
|
2015-08-15 13:38:17 +02:00
|
|
|
)
|
|
|
|
|
)
|