3dc832a904
This change makes it so build system and update utilities for Blender builds are using pre-compiled libraries and other resources attached as Git modules instead of using checkout of SVN repositories in the parent folder. The directory layout: ``` * release/datafiles/ * assets/ -> blender-assets.git * publish/ * ... * README.txt * lib/ * darwin_x64/ -> lib-darwin_x64.git * darwin_arm64/ -> lib-darwin_arm64.git * linux_x64/ -> lib-linux_x64.git * windows_x64/ -> lib-windows_x64.git * tests/ * data/ -> blender-test-data.git ``` The changes about configuring the actual Git sub-modules are not included into this patch, as those require repository to actually exist before it can be used. The assets submodule is enabled by default, and the rest of them are disabled. This means that if someone runs `git submodule update --init` they will not get heavy libraries. The platform-specific and tests related submodules are enabled when using `make update` or `make test`. All the submodules are tracked: this means that when new commits are done to the submodule, the blender.git repository is to be updated to point them to the new hash. This causes some extra manual work, but it allows to more easily update Blender and its dependencies to known good state when performing operations like bisect. Ref #108978 Pull Request: https://projects.blender.org/blender/blender/pulls/117946
35 lines
707 B
Batchfile
35 lines
707 B
Batchfile
rem reset all variables so they do not get accidentally get carried over from previous builds
|
|
set BUILD_DIR_OVERRRIDE=
|
|
set BUILD_CMAKE_ARGS=
|
|
set BUILD_ARCH=
|
|
set BUILD_VS_VER=
|
|
set BUILD_VS_YEAR=
|
|
set BUILD_VS_LIBDIR=
|
|
set KEY_NAME=
|
|
set MSBUILD_PLATFORM=
|
|
set MUST_CLEAN=
|
|
set NOBUILD=
|
|
set TARGET=
|
|
set VERBOSE=
|
|
set WINDOWS_ARCH=
|
|
set TESTS_CMAKE_ARGS=
|
|
set VSWHERE_ARGS=
|
|
set BUILD_UPDATE=
|
|
set BUILD_UPDATE_GIT=
|
|
set BUILD_UPDATE_SVN=
|
|
set BUILD_SHOW_HASHES=
|
|
set SHOW_HELP=
|
|
set BUILD_WITH_NINJA=
|
|
set WITH_CLANG=
|
|
set WITH_ASAN=
|
|
set CLANG_CMAKE_ARGS=
|
|
set ASAN_CMAKE_ARGS=
|
|
set WITH_PYDEBUG=
|
|
set PYDEBUG_CMAKE_ARGS=
|
|
set FORMAT=
|
|
set TEST=
|
|
set BUILD_WITH_SCCACHE=
|
|
set ICONS=
|
|
set ICONS_GEOM=
|
|
set DOC_PY=
|
|
SET BUILD_UPDATE_SVN= |