forked from blender/blender
Sergey Sharybin
a99d9ba635
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: blender/blender#117946 Co-authored-by: Brecht Van Lommel <brecht@blender.org> Co-authored-by: Ray Molenkamp <github@lazydodo.com> Pull Request: blender/blender#118628
76 lines
1.3 KiB
Plaintext
76 lines
1.3 KiB
Plaintext
# generic files to ignore
|
|
.*
|
|
|
|
# python temp paths
|
|
__pycache__/
|
|
*.py[cod]
|
|
|
|
# editors
|
|
*~
|
|
*.swp
|
|
*.swo
|
|
*#
|
|
|
|
# Indexes for emacs, vi & others
|
|
TAGS
|
|
tags
|
|
|
|
# QtCreator
|
|
CMakeLists.txt.user
|
|
|
|
# ms-windows
|
|
Thumbs.db
|
|
ehthumbs.db
|
|
Desktop.ini
|
|
|
|
# commonly used paths in blender
|
|
/blender.bin
|
|
/BUILD_NOTES.txt
|
|
|
|
# local patches
|
|
/*.patch
|
|
/*.diff
|
|
|
|
# in-source doc-gen
|
|
/doc/doxygen/html/
|
|
/doc/python_api/sphinx-in-tmp/
|
|
/doc/python_api/sphinx-in/
|
|
/doc/python_api/sphinx-out/
|
|
/doc/python_api/rst/bmesh.ops.rst
|
|
|
|
# in-source lib downloads
|
|
/build_files/build_environment/downloads/
|
|
|
|
# in-source buildbot signing configuration
|
|
/build_files/buildbot/codesign/config_server.py
|
|
|
|
# smoke simulation noise tile (generated)
|
|
waveletNoiseTile.bin
|
|
|
|
# testing environment
|
|
/Testing/
|
|
|
|
# Translations.
|
|
/locale/user-config.py
|
|
|
|
# External repositories.
|
|
/scripts/addons/
|
|
/scripts/addons_contrib/
|
|
/tests/benchmarks/
|
|
|
|
# Ignore old submodules directories.
|
|
# Eventually need to get rid of those, but for the first time of transition
|
|
# avoid indidents when the folders exists after bisect and developers staging
|
|
# them by accident.
|
|
/release/scripts/addons/
|
|
/release/datafiles/locale/
|
|
/release/scripts/addons_contrib/
|
|
/source/tools/
|
|
|
|
# Build files for VS and VS Code.
|
|
/build/
|
|
/out/
|
|
CMakeSettings.json
|
|
CMakePresets.json
|
|
CMakeUserPresets.json
|