2019-02-22 20:49:22 -07:00
set BUILD_GENERATOR_POST =
set BUILD_PLATFORM_SELECT =
2019-08-05 10:31:51 -06:00
set MSBUILD_PLATFORM = x64
2018-05-25 17:57:13 -06:00
2018-05-28 19:56:17 -06:00
if " %WITH_CLANG% " == " 1 " (
2019-02-16 11:36:19 -07:00
set CLANG_CMAKE_ARGS = -T" llvm "
2018-05-31 11:50:30 -06:00
if " %WITH_ASAN% " == " 1 " (
2018-06-04 22:35:57 -06:00
set ASAN_CMAKE_ARGS = -DWITH_COMPILER_ASAN=On
2018-05-31 11:50:30 -06:00
)
) else (
if " %WITH_ASAN% " == " 1 " (
echo ASAN is only supported with clang.
exit /b 1
)
2018-05-28 19:56:17 -06:00
)
2018-10-22 10:17:08 -06:00
if " %WITH_PYDEBUG% " == " 1 " (
set PYDEBUG_CMAKE_ARGS = -DWINDOWS_PYTHON_DEBUG=On
)
2019-02-22 20:49:22 -07:00
if " %BUILD_VS_YEAR% " == " 2019 " (
set BUILD_PLATFORM_SELECT = -A %MSBUILD_PLATFORM%
) else (
set BUILD_GENERATOR_POST = %WINDOWS_ARCH%
)
set BUILD_CMAKE_ARGS = %BUILD_CMAKE_ARGS% -G " Visual Studio %BUILD_VS_VER% %BUILD_VS_YEAR% %BUILD_GENERATOR_POST% " %BUILD_PLATFORM_SELECT% %TESTS_CMAKE_ARGS% %CLANG_CMAKE_ARGS% %ASAN_CMAKE_ARGS% %PYDEBUG_CMAKE_ARGS%
2018-05-28 19:56:17 -06:00
2018-05-25 17:57:13 -06:00
if NOT EXIST %BUILD_DIR% \nul (
mkdir %BUILD_DIR%
)
if " %MUST_CLEAN% " == " 1 " (
echo Cleaning %BUILD_DIR%
msbuild ^
%BUILD_DIR% \Blender.sln ^
/target:clean ^
/property:Configuration=%BUILD_TYPE% ^
/verbosity:minimal ^
/p:platform=%MSBUILD_PLATFORM%
)
if NOT EXIST %BUILD_DIR% \Blender.sln set MUST_CONFIGURE = 1
if " %NOBUILD% " == " 1 " set MUST_CONFIGURE = 1
if " %MUST_CONFIGURE% " == " 1 " (
if NOT " %verbose% " == " " (
2018-10-30 17:36:36 -06:00
echo " %CMAKE% %BUILD_CMAKE_ARGS% -H %BLENDER_DIR% -B %BUILD_DIR% "
2018-05-25 17:57:13 -06:00
)
cmake ^
%BUILD_CMAKE_ARGS% ^
-H%BLENDER_DIR% ^
-B%BUILD_DIR%
2019-02-22 20:49:22 -07:00
if errorlevel 1 (
2018-05-25 17:57:13 -06:00
echo " Configuration Failed "
exit /b 1
)
)
echo call " %VCVARS% " %BUILD_ARCH% > %BUILD_DIR% \rebuild.cmd
echo " %CMAKE% " . >> %BUILD_DIR% \rebuild.cmd
2018-05-25 21:46:42 -06:00
echo echo %% TIME%% ^> buildtime.txt >> %BUILD_DIR% \rebuild.cmd
2018-05-25 17:57:13 -06:00
echo msbuild ^
%BUILD_DIR% \Blender.sln ^
/target:build ^
/property:Configuration=%BUILD_TYPE% ^
/maxcpucount:2 ^
/verbosity:minimal ^
/p:platform=%MSBUILD_PLATFORM% ^
/flp:Summary;Verbosity=minimal;LogFile=%BUILD_DIR% \Build.log >> %BUILD_DIR% \rebuild.cmd
echo msbuild ^
%BUILD_DIR% \INSTALL.vcxproj ^
/property:Configuration=%BUILD_TYPE% ^
/verbosity:minimal ^
/p:platform=%MSBUILD_PLATFORM% >> %BUILD_DIR% \rebuild.cmd
2018-05-25 21:46:42 -06:00
echo echo %% TIME%% ^> ^> buildtime.txt >> %BUILD_DIR% \rebuild.cmd