[Bf-blender-cvs] [b519a73] master: Add helper make.bat file for ms-windows builders

Campbell Barton noreply at git.blender.org
Thu Dec 31 19:52:08 CET 2015


Commit: b519a733269793a0c3735c6ca6a4ba49004446ba
Author: Campbell Barton
Date:   Fri Jan 1 05:14:49 2016 +1100
Branches: master
https://developer.blender.org/rBb519a733269793a0c3735c6ca6a4ba49004446ba

Add helper make.bat file for ms-windows builders

See --help for options (currently still quite basic)

===================================================================

A	make.bat

===================================================================

diff --git a/make.bat b/make.bat
new file mode 100644
index 0000000..046baf5
--- /dev/null
+++ b/make.bat
@@ -0,0 +1,96 @@
+ at 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
+




More information about the Bf-blender-cvs mailing list