2019-02-23 03:49:22 +00:00
set BUILD_GENERATOR_POST =
set BUILD_PLATFORM_SELECT =
2019-08-05 16:31:51 +00:00
set MSBUILD_PLATFORM = x64
2018-05-25 23:57:13 +00:00
2020-04-20 18:51:43 +00:00
if " %BUILD_WITH_SCCACHE% " == " 1 " (
echo sccache is only supported with ninja as the build system.
exit /b 1
)
2018-05-29 01:56:17 +00:00
if " %WITH_CLANG% " == " 1 " (
2019-02-16 18:36:19 +00:00
set CLANG_CMAKE_ARGS = -T" llvm "
2021-03-30 01:11:17 +00:00
)
if " %WITH_ASAN% " == " 1 " (
2018-06-05 04:35:57 +00:00
set ASAN_CMAKE_ARGS = -DWITH_COMPILER_ASAN=On
2018-05-29 01:56:17 +00:00
)
2018-10-22 16:17:08 +00:00
if " %WITH_PYDEBUG% " == " 1 " (
set PYDEBUG_CMAKE_ARGS = -DWINDOWS_PYTHON_DEBUG=On
)
2019-02-23 03:49:22 +00:00
2021-06-22 00:11:30 +00:00
if " %BUILD_VS_YEAR% " == " 2017 " (
2019-02-23 03:49:22 +00:00
set BUILD_GENERATOR_POST = %WINDOWS_ARCH%
2021-06-22 00:11:30 +00:00
) else (
set BUILD_PLATFORM_SELECT = -A %MSBUILD_PLATFORM%
2019-02-23 03:49:22 +00:00
)
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-29 01:56:17 +00:00
2018-05-25 23:57:13 +00: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 23:36:36 +00:00
echo " %CMAKE% %BUILD_CMAKE_ARGS% -H %BLENDER_DIR% -B %BUILD_DIR% "
2018-05-25 23:57:13 +00:00
)
cmake ^
%BUILD_CMAKE_ARGS% ^
-H%BLENDER_DIR% ^
-B%BUILD_DIR%
2019-02-23 03:49:22 +00:00
if errorlevel 1 (
2018-05-25 23:57:13 +00:00
echo " Configuration Failed "
exit /b 1
)
)
2020-02-09 00:14:47 +00:00
echo echo off > %BUILD_DIR% \rebuild.cmd
echo if " %% VSCMD_VER %% " == " " ^( >> %BUILD_DIR% \rebuild.cmd
echo call " %VCVARS% " %BUILD_ARCH% >> %BUILD_DIR% \rebuild.cmd
echo ^) >> %BUILD_DIR% \rebuild.cmd
2018-05-25 23:57:13 +00:00
echo " %CMAKE% " . >> %BUILD_DIR% \rebuild.cmd
2018-05-26 03:46:42 +00:00
echo echo %% TIME%% ^> buildtime.txt >> %BUILD_DIR% \rebuild.cmd
2018-05-25 23:57:13 +00:00
echo msbuild ^
2020-02-09 00:14:47 +00:00
%BUILD_DIR% \INSTALL.vcxproj ^
2018-05-25 23:57:13 +00:00
/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
2018-05-26 03:46:42 +00:00
echo echo %% TIME%% ^> ^> buildtime.txt >> %BUILD_DIR% \rebuild.cmd