From b519a733269793a0c3735c6ca6a4ba49004446ba Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Fri, 1 Jan 2016 05:14:49 +1100 Subject: Add helper make.bat file for ms-windows builders See --help for options (currently still quite basic) --- make.bat | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 make.bat (limited to 'make.bat') diff --git a/make.bat b/make.bat new file mode 100644 index 00000000000..046baf55e0f --- /dev/null +++ b/make.bat @@ -0,0 +1,96 @@ +@echo off +REM This batch file does an out-of-source CMake build in ../build_windows +REM This is for users who like to configure & build Blender with a single command. + +set BLENDER_DIR=%~dp0 +set BUILD_DIR=%BLENDER_DIR%..\build_windows +set BUILD_TYPE=Release + +:argv_loop +if NOT "%1" == "" ( + + REM Help Message + if "%1" == "--help" ( + echo. + echo Convenience targets + echo - debug + echo - full + echo - lite + echo - headless + echo - cycles + echo - bpy + echo. + echo Utilities ^(not associated with building^) + echo - update + goto EOF + ) + + REM Build Types + if "%1" == "debug" ( + set BUILD_DIR=%BUILD_DIR%_debug + set BUILD_TYPE=Debug + + REM Build Configurations + ) else if "%1" == "full" ( + set BUILD_DIR=%BUILD_DIR%_full + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^ + -C"%BLENDER_DIR%\blender\build_files\cmake\config\blender_full.cmake" + ) else if "%1" == "lite" ( + set BUILD_DIR=%BUILD_DIR%_lite + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^ + -C"%BLENDER_DIR%\blender\build_files\cmake\config\blender_lite.cmake" + ) else if "%1" == "cycles_standalone" ( + set BUILD_DIR=%BUILD_DIR%_cycles + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^ + -C"%BLENDER_DIR%\blender\build_files\cmake\config\cycles_standalone.cmake" + ) else if "%1" == "headless" ( + set BUILD_DIR=%BUILD_DIR%_headless + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^ + -C"%BLENDER_DIR%\blender\build_files\cmake\config\blender_headless.cmake" + ) else if "%1" == "bpy" ( + set BUILD_DIR=%BUILD_DIR%_bpy + set BUILD_CMAKE_ARGS=%BUILD_CMAKE_ARGS% ^ + -C"%BLENDER_DIR%\blender\build_files\cmake\config\bpy_module.cmake" + + REM Non-Build Commands + ) else if "%1" == "update" ( + svn up ../lib/* + git pull --rebase + git submodule foreach git pull --rebase origin master + goto EOF + ) else ( + echo Command "%1" unknown, aborting! + goto EOF + ) + + shift /1 + goto argv_loop +) + +if "%PROCESSOR_ARCHITECTURE%" == "x86" ( + set WINDOWS_ARCH= +) else ( + set WINDOWS_ARCH=Win64 +) + +set BUILD_CMAKE_ARGS=-G "Visual Studio 12 2013 %WINDOWS_ARCH%" +mkdir %BUILD_DIR% + +cmake ^ + %BUILD_CMAKE_ARGS% ^ + -H%BLENDER_DIR% ^ + -B%BUILD_DIR% ^ + %BUILD_CMAKE_ARGS% + +if %ERRORLEVEL% NEQ 0 ( + ECHO "CMake Failed" + GOTO :EOF + ) + +msbuild ^ + %BUILD_DIR%\Blender.sln ^ + /target:build ^ + /property:Configuration=%BUILD_TYPE% + +:EOF + -- cgit v1.2.3