Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2020-05-08Install_deps: Add support to compile TBB when we cannot find version.Bastien Montagne
We now want to use fairly recent TBB (2018 at least?), so distro a bit old will not have required package anymore... Tested with Debian, other distro "should work" (c), but tests there are much welcome! ;)
2020-05-08install_deps: Fix (unreported) typo in OpenXR build code.Bastien Montagne
Was breaking up proper behavior of 'need to rebuild' checks for that lib.
2020-05-08install_deps: Fix (unreported) broken logic in OIIO building.Bastien Montagne
Not sure where that code was comming from, but it was breaking the cleanup/update_deps logic...
2020-05-08install_deps: Fix (unreported) broken Boost source URL.Bastien Montagne
2020-05-08Cleanup: install_deps: Simplify the 'no distro' code a bit.Bastien Montagne
We never deal with packages then, and only ever build (if we do anything), no reason to make things more complicated than needed...
2020-05-08install_deps: Fix (unreported) bad handling of deps between libs.Bastien Montagne
Previous code would forec built libs to always be rebuilt when one of their deps was using a package. While this could be useful when said package was actually updated, this generates way too much false positives. Now only rebuild a built lib when we actually switch from built to package for one of its deps.
2020-05-05Merge branch 'blender-v2.83-release'Brecht Van Lommel
2020-05-05Fix build with precompiled libraries picking up OpenEXR from install_deps.shBrecht Van Lommel
2020-05-04Windows: Silence LNK4099 warning.Ray Molenkamp
Ever since debug symbols were added for release builds the linker has been on the chatty side about symbols being missing for our binary libs. There's currently no plans to supply those, so best for the linker not to warn us about them.
2020-05-04Windows: Move tbb to being dynamic libraryRay Molenkamp
Static tbb has always been frowned upon [1] sofar it has worked for us but given our reliance on tbb is about to increase (D7475), I'd like to move the library to more supported configuration. Which means moving it to be a dynamic library The libs part of this change is in rBL62416 Reviewed By: Brecht Differential Revision: https://developer.blender.org/D7570
2020-05-01Windows: Support backtraces on release builds.Ray Molenkamp
This diff add supports for crash logs on windows for release builds. This can be toggled on/off with the `WITH_WINDOWS_PDB` cmake option. by default it is on. Things to take into consideration: Release builds are hightly optimized and the resulting backtraces can be wrong/misleading, take the backtrace as a general area where the problem resides rather than an exact location. By default we ship a minimized symbol file that can only resolve the function names. This was chosen to strike a balance between growth in size of the download vs functionality gained. If more detailed information is required such as source file + line number information a full pdb can be shipped by setting `WITH_WINDOWS_STRIPPED_PDB` to off. Differential Revision: https://developer.blender.org/D7520 Reviewed by: brecht
2020-05-01Cleanup: rename WITH_X11 to WITH_GHOST_X11Campbell Barton
Matches WITH_GHOST_{SDL|WAYLAND}
2020-04-30Revert "Windows: Support backtraces on release builds."Ray Molenkamp
Issues with older cmake.
2020-04-30Fix: Windows build bot script errorRay Molenkamp
Partial revert of D7520
2020-04-30Windows: Support backtraces on release builds.Ray Molenkamp
This diff add supports for crash logs on windows for release builds. This can be toggled on/off with the `WITH_WINDOWS_PDB` cmake option. by default it is on. Things to take into consideration: Release builds are hightly optimized and the resulting backtraces can be wrong/misleading, take the backtrace as a general area where the problem resides rather than an exact location. By default we ship a minimized symbol file that can only resolve the function names. This was chosen to strike a balance between growth in size of the download vs functionality gained. If more detailed information is required such as source file + line number information a full pdb can be shipped by setting `WITH_WINDOWS_STRIPPED_PDB` to off. The Release in the title of this diff refers to the release build type, not the official blender releases. Initially this will only be enabled for nightly build bot versions of blender, official releases as of now will not ship with symbols. Differential Revision: https://developer.blender.org/D7520 Reviewed by: brecht
2020-04-30Task: Use TBB as Task SchedulerBrecht Van Lommel
This patch enables TBB as the default task scheduler. TBB stands for Threading Building Blocks and is developed by Intel. The library contains several threading patters. This patch maps blenders BLI_task_* function to their counterpart. After this patch we can add more patterns. A promising one is TBB:graph that can be used for depsgraph, draw manager and compositor. Performance changes depends on the actual hardware. It was tested on different hardwares from laptops to workstations and we didn't detected any downgrade of the performance. * Linux Xeon E5-2699 v4 got FPS boost from 12 to 17 using Spring's 04_010_A.anim.blend. * AMD Ryzen Threadripper 2990WX 32-Core Animation playback goes from 9.5-10.5 FPS to 13.0-14.0 FPS on Agent 327 , 10_03_B.anim.blend. Reviewed By: brecht, sergey Differential Revision: https://developer.blender.org/D7475
2020-04-30GHOST: initial Wayland supportChristian Rauch
Usable with the CMake option 'WITH_GHOST_WAYLAND' The following functionality is working: - Building with X11 and Wayland at the same time, wayland is used when available. - Keyboard, pointer handling. - Cursor handling. - Dedicated off-screen windows. - Drag & drop. - Copy & paste. - Pointer grabbing. See D6567 for further details.
2020-04-29Merge branch 'blender-v2.83-release'Bastien Montagne
2020-04-29Windows: Fix RelWithDebInfo missing symbol informationRay Molenkamp
issue introduced in rB55a2682348df94d0ff2f57d786b7a557312d0345
2020-04-29Fix Python bz2 module failing to import on older macOS versionsBrecht Van Lommel
Found by failing bundled modules test. The bz2 library was compiled without proper minimum SDK version flags.
2020-04-29Merge branch 'blender-v2.83-release'Bastien Montagne
2020-04-29nstall_deps: USD: Add root usd library directory to build args.Anthony Edlin
Add root usd library directory to build arguments, same as other libraries. Also fix error/typo in compile_USD regarding _is_building. Reviewed By: mont29 Differential Revision: https://developer.blender.org/D7563
2020-04-27CMake: add WITH_LINKER_LLD option for unix platformsNathan Craddock
Can give considerably faster linking, especially for debug builds. This may be enabled by default but needs to be more thoroughly tested.
2020-04-20Windows: Add sccache support.Ray Molenkamp
sccache [1] is one of the few ccache like solutions that will work on windows. sccache support can be enabled with the `WITH_WINDOWS_SCCACHE` cmake option however it will only will work with ninja as the build system, msbuild is not supported currently. Advanced option, developes are expected to obtain and configure sccache on their own. ``` Full build no cache 1428.90s (100.00%) Full build cached 434.34s ( 30.40%) ``` [1] https://github.com/mozilla/sccache Reviewed By: nicholas_rishel, Brecht Differential Revision: https://developer.blender.org/D7466
2020-04-07Build: use -no-pie for portable builds on LinuxBrecht Van Lommel
Otherwise file browsers do not recognize the Blender executable. This is already done for official releases. We leave it off for non-portable builds, since that's how Linux distribution packages will typically build Blender and we can continue to follow the OS default there. Using a file browser to launch executables from e.g. /usr/bin would be rare as wel. Differential Revision: https://developer.blender.org/D7363
2020-04-06Fix T75357: USD export broken on windowsRay Molenkamp
Path to the jsons was wrong so they were not copied
2020-04-05Build: hide USD symbols, make Blender symbols visible againBrecht Van Lommel
Following up to b555b8d. Building Blender with hidden symbols but using libraries with visible symbols was giving linker warnings, specifically for USD. So revert that for now, as it was not needed for the bugfix. Hide USD symbols (some of which are not in the USD namespace) to avoid potential conflicts. May potentially help with AMD OpenCL issues in T74262.
2020-04-02Fix Linux link error with pcre after recent changes, must use absolute pathBrecht Van Lommel
2020-04-02Fix link error on Linux buildbot with libxml2Brecht Van Lommel
On macOS this is part of the collada folder, but for Linux xml2 is in its own folder for precompiled libraries.
2020-04-02Fix (harmless) PCRE not found warning when configuring CMake on LinuxBrecht Van Lommel
Differential Revision: https://developer.blender.org/D7309
2020-04-02Cleanup: simplify Linux buildbot config, where default values already matchBrecht Van Lommel
Ref D7309
2020-03-31make.bat: Improve messaging when not detecting MSVCRay Molenkamp
Inspired by @mrwhite in D7295
2020-03-31Build: hide most symbols on macOS on Linux to avoid conflictsBrecht Van Lommel
This means symbols from Blender itself and most external libraries. We can't just hide all because that breaks some libraries. The better solution would be to rebuild all library dependencies with hidden visibility. Fixes T75223: Luxrender add-on failing to load on macOS
2020-03-27Install_deps: Do not wipe out `WITH_PYTHON` CMake options.Bastien Montagne
This is annoying when one want to use system python and hence disables the `WITH_PYTHON_INSTALL` options...
2020-03-27install_deps: Enable PIC in Python static library.Mateusz Grzeliński
Update for D3078, I think it should be fixed Benefits: - after installing python 3.7 with `./build_files/build_environment/install_deps.sh`, user will be able to run `make bpy` without linking error: - https://blender.stackexchange.com/questions/102933/a-working-guidance-for-building-blender-as-bpy-python-module - https://stackoverflow.com/questions/36779834/compiling-blender-bpy-recompile-with-fpic To prevent errors like `/opt/lib/python-3.7.4/bin/python3.7: error while loading shared libraries: libpython3.7m.so.1.0: cannot open shared object file: No such file or directory`, add python .so lib to ldconfig Reviewed By: mont29 Differential Revision: https://developer.blender.org/D7177
2020-03-26CMake: Fix compilation with Xcode generation on Xcode 11.4Sergey Sharybin
Need to give correct SDKROOT.
2020-03-26CMake: Fix spelling for OpenImageDenoise packageSergey Sharybin
The spelling should match exactly between how package is called in find_package and in FIND_PACKAGE_HANDLE_STANDARD_ARGS.
2020-03-26CMake: Fix macOS SDK detection with latest Xcode and macOSSergey Sharybin
Happens on macOS 10.15.4 and Xcode 11.4. The reason of failure is caused by following factors: - xcodebuild reports full semantic macOS SDK version 10.15.4 - The actual SDK file path will only include major and minor part of the version (10.15, MacOSX10.15.sdk) - Previous CMake code of ours expected direct match between SDK version and file path. The solution is to make our detection code a bit more flexible and additionally check for major.minor macOS SDK version in the path.
2020-03-26CMake: Remove support of Xcode prior to 8.2Sergey Sharybin
The specific goal of this change is to get rid of separate code paths for older and newer Xcode versions. The version 8.2 is picked since it's the latest version which runs on macOS 10.11 (which is our current deployment target). If that turns out too new for some reason the alternative would be to require Xcode version 5.
2020-03-26CMake: Cleanup, remove unneeded version requirementSergey Sharybin
The main CMakeLists already requires CMake 3.5, so there is no point of requiring "newer" CMake on macOS. This was a code from a while back where CMake 3 was not required on all platforms.
2020-03-26CMake: Fix detection of Xcode versionSergey Sharybin
Legacy code did not take into account the fact that major version can be two digits. This was causing "Xcode 11.4" to be detected as "11.".
2020-03-24Windows/Cleanup: Remove VS2015 support from make.batRay Molenkamp
VS2015 has not been supported for a while now but make.bat still had some support for it.
2020-03-23Deps: TBB changed their repository URLSybren A. Stüvel
As a result the MD5sum of the downloaded package also changed.
2020-03-21Fix OpenXR SDK failing to compile with no JsonCpp installedJulian Eisel
Force the SDK to use its own, bundled JsonCpp sources.
2020-03-21Fix install_deps.sh ignoring --skip-xr-openxrJulian Eisel
2020-03-19Fix typo in make.bat help for build directoryBrecht Van Lommel
2020-03-18Fix openXR building with install_deps in some compilers.Bastien Montagne
2020-03-17make deps: Fixes to make OpenXR to work on CentOS Linuxblender
- Harvest to a proper location. - Disable STD's filesystem which is experimental and caused linking errors when OpenXR is usedi n Blender.
2020-03-10Buildbot: Enable version character for development buildsSergey Sharybin
Allows to have 2.82a as a beta version on buildbot.
2020-03-08Install_deps: fix wrong `XR_OPENXR_ROOT_DIR` parameter for CMake.Bastien Montagne
Should be `XR_OPENXR_SDK_ROOT_DIR`.`