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-08-18Build deps: Enable SSE optimization for FFmpegSergey Sharybin
The description is self-explanatory: enable SSE optimizations in the FFmpeg library. They were disabled from the very beginning of the dependency builder, possibly due to portability concerns. FFmpeg does perform runtime check for available CPU microarchitectures, so the codecs will still run on older hardware, but they will run way faster on newer hardware. For example, re-encoding 3405 2560x1376 frames on Xeon E5-2699 V4 CPU went down from 313sec to 210. Differential Revision: https://developer.blender.org/D8594
2020-08-15deps_builder: Fix boost::python linking release python libraryRay Molenkamp
By default boost::python in debug configuration links the release python libraries. Which leads to loading issues with the produced modules in a debug blender (which does use the debug python libs) Bjam has an option to switch this to the debug libraries but when you switch that on it changes the library names for *all* boost libraries, even ones that don't have anything to do with python and even the release libraries. therefore an alternative way has been chosen and we're dealing with this by adding a define rather than asking bjam to do it.
2020-08-13Deps_builder: Update openvdb to a dynamic libraryRay Molenkamp
This patch changes openvdb from a static to a dynamic library. this is in preparation for enabling pyopenvdb at some point in the future. Differential Revision: https://developer.blender.org/D8282 Reviewed by: brecht
2020-08-12Fix T79736: install_deps.sh failing to download OpenImageIO due to wrong versionBrecht Van Lommel
2020-08-12deps_builder: Optionally build boost::pythonRay Molenkamp
This this adds the option of building boost::python in the libs builder, in preparation for future dependencies that require it (ie pyopenvdb) disabled by default, can be enabled with the `WITH_BOOST_PYTHON` cmake option. Differential Revision: https://developer.blender.org/D8212 Reviewed by: brecht
2020-08-12deps_builder: Fix python build on windowsRay Molenkamp
Issue introduced in the boost.cmake cleanup in rB5c563cd903ddceebfffbb1e86af2b406bbb2c457
2020-08-12deps_builder: Cleanup options.cmake for windowsRay Molenkamp
We no longer build the thumbnail dll in the builder and these variables are no longer used.
2020-08-12deps_builder: Cleanup boost.cmake on windowsRay Molenkamp
There were some remnants from previous boost::python support and support for building 32 bit libs on windows, neither are needed currently.
2020-08-11install_deps: update some libs, and various improvements/fixes.Bastien Montagne
This commits: - Updates some libraries to latest officially supported versions: ** Numpy: 1.17.5 ** OCIO: 1.1.1 ** OIIO: 2.1.15 ** OSL: 1.10.10 ** OIDN: 1.2.1 - Re-enables some distro packages (like OSL, OIIO, OCIO...). - Add missing 'CMake cleanup commands' for generated CMake update command, for Embree, OIDN and OpenXR. - Generalizes using min/max versions of accepted libraries, if no package can be found in specified range then it is built from sources. The later point should help keeping things a bit in better conditions, although current maximal accepted versions are somewhat arbitrary guess currently.
2020-08-03Install_deps: add libgmp as default dependency.Bastien Montagne
This is a common system library, no need for fancy building this time... Part of D8384.
2020-08-03Cleanup: remove trailing space, newlines at eofCampbell Barton
2020-07-31Deps builder: Add support for building GMPRay Molenkamp
Required for the new boolean code, disabled by default until all platforms have landed the libs and the boolean code actually lands in master. Reviewed By: brecht Differential Revision: https://developer.blender.org/D8384
2020-07-16deps builder: Fix typo in windows harvestingRay Molenkamp
2020-07-16macOS: Support arm64 architecture.Stefan Werner
Enabling all `make deps` dependencies with the exception of Embree and OIDN. After that, Blender can be compiled on an Apple Silicon Mac just like on any Intel based Mac. There are still compiler warnings that need to be investigated and there are probably a couple of bug still to be discovered and to be fixed. Most patches to the dependencies are simple and are about disabling SSE and setting the proper architecture to compiile for. Notable exception is Python, where I back ported a yet to be accepted PR for upstream Python: https://github.com/python/cpython/pull/21249 Cross compiling or buliding a Universal Binary is not supported yet. The minimum macOS target version for x86_64 remains at 10.13, the target for arm64 is 11.00. Differential Revision: https://developer.blender.org/D8236
2020-07-09Make deps: Fix compilation error on CentOSSergey Sharybin
There were two issues. First is related on ISPC's CMake configuration forcing C and C++ compilers to be clang and clang++. This goes against of desired behavior when we use our own compiled clang compilers. The second issue was related on linker failure: CLang libraries are linked statically, and they need some of C++ 11 STL symbols which are coming from libstdc++. Differential Revision: https://developer.blender.org/D8258
2020-07-08Build: fix stack linker warning with ffmpeg on macOSSergey Sharybin
The ff_cfhd_init_vlcs() function was using a lot of stack space, which made linker on macOS unhappy. Using heap allocation allows to silence the warning without causing other side-effects. Kept the patch enabled for all platforms to avoid difference in behavior and performance on different platforms, which could make certain types of investigation very tricky. Differential Revision: https://developer.blender.org/D8248
2020-07-08macOS: upgrade minimum required version to 10.13 High SierraBrecht Van Lommel
C++17 does not work on 10.12, and Apple extended support ended for 10.12 in October 2019. Maniphest Tasks: T76783, T76184 Differential Revision: https://developer.blender.org/D8179
2020-07-07Make deps: Use own nasm for ffmpeg and x264Sergey Sharybin
Fixes the warning: building for macOS, but linking in object file Differential Revision: https://developer.blender.org/D8235
2020-07-07Make deps: Compile own version of nasm for AppleSergey Sharybin
The upstream version of nasm does not put version information to the generated object files, which makes linker to show the following warning: building for macOS, but linking in object file Using own patched version of nasm which puts required information to the object file, making linker happy. The plan is to either streamline the patch and provide it to the upstream, or, it that takes too long, get an independent fix from the upstream.
2020-07-07Mae deps: Ensure Brotli is disabled for FreeTypeSergey Sharybin
We don't need it and it was optionally enabled, causing Blender to fail to link on certain configuration (when Brotli is installed via Homebrew for example).
2020-07-07Make deps: Fix compilation error of Python on macOSSergey Sharybin
The configuration was confused about gettext installed via Homebrew and isysroot passed to Python's compilation but not to test programs. After this change `import gettext` still works, but it is unclear how to test it further, Differential Revision: https://developer.blender.org/D8231
2020-07-07Make deps: Fixes for macOS platformSergey Sharybin
Set of fixes which had to be made in order to have dependencies built on own laptop: - Require bison as a dependent software. It is required by ISPC. On macOS it is required to be installed via Homebrew. This is because Bison from Xcode toolchain is too old. - Made sure Boost is compiled using clang. Without this gcc was used, and some unsupported command line argument was passed to it. - Modify OGG in a way which does in fact pull fixed sized types. They are defined in stdint.h. Without this fix FFmpeg will not detect presence of OGG because the test program fails to compile. - Force disable zstd compression and make wepb optional for the TIFF library. Without this TIFF might pick up development libraries from Homebrew. Differential Revision: https://developer.blender.org/D8221
2020-06-30Build: disable OpenXR in make deps for macOS, it's not supportedBrecht Van Lommel
2020-06-29Build: Point ISPC explicitly to the location of LLVM libraries.Stefan Werner
Sometimes the ISPC build could pick up the system LLVM librareis instead of the ones in the Blender lib directory.
2020-06-28Deps Builder: Fix OSL build error.Tuomo Keskitalo
When there is no system python OSL will fail to build the documentation. Given we don't ship the documentation, this is safe to disable. Originally part of D8123
2020-06-26deps: Fix build issue with USD on windows.Ray Molenkamp
When doing a release build the TBB debug libs are not set which was causing an error during the configure phase of USD, so always set them even if not used.
2020-06-25Build: remove unused lapack/hidapi/mingw32 build infrastructureBrecht Van Lommel
Ref T76184
2020-06-25Build: upgrade OpenImageDenoise to 1.2.1Ray Molenkamp
This requires ISPC for building OpenImageDenoise, so that is now added as a dependency as well. Blender itself does not need ISPC for building so it is not included as part of the precompiled libraries. Differential Revision: https://developer.blender.org/D7641
2020-06-25Build: upgrade a few smaller Linux/macOS only libraries to latest versionsBrecht Van Lommel
* jemalloc 5.2.1 * xml2 2.9.10 * bzip2 1.0.8 * ffi 3.3 * lzma 5.2.5 * ssl 1.1.1g * sqlite 3.31.1 Ref T78252
2020-06-19USD: Upgrade library 20.02 → 20.05Sybren A. Stüvel
The Blender USD code didn't have to change for this upgrade. Pixar's USD did include a change that we had in the patch, so that's been removed from our patch now. Some of the USD code that we patched changed as well.
2020-06-15Cleanup: removed trailing spaces from `install_deps.sh`Sybren A. Stüvel
No functional changes.
2020-06-15x264: update URL and hash in versions.cmakeSybren A. Stüvel
The old URL did have a Git commit hash in it, but apparently the server was ignoring it and only used the `master` that was also mentioned in the URL. As a result, every new download would get the latest version from the `master` branch, invalidating the SHA256 checksum. I replaced `master` with the actual commit hash. This should make the situation stable. No functional changes.
2020-06-15Alembic: remove HDF5 support from CMake filesSybren A. Stüvel
This is a follup to 0c384362272. No functional changes to Blender, just the build scripts.
2020-06-14deps/windows/embree: Prevent exports leaking out of blender binaryRay Molenkamp
embree marks a few of its functions with a dll_export macro forcibly exporting these symbols from whatever binary links them. Given we link embree statically and we do not want these exports in the blender binary, the macro needs to be a no-op.
2020-06-14install_deps: Update python default version to 3.7.7.Bastien Montagne
Re T77846.
2020-06-14Deps builder: Python 3.7.7Ray Molenkamp
This updates python to the latest patch level available for 3.7 also updates some of the packages we rely on: idna 2.9 urllib3 1.25.9 cerifi 2020.4.5.2 requests 2.23.0 numpy 1.17.5
2020-06-12install_deps: bumped USD library version 19.11 → 20.02Sybren A. Stüvel
2020-06-12USD: Library upgrade 19.11 → 20.02Sybren A. Stüvel
This upgrade required a few changes: - Some parts of our patch are no longer necessary, as the USD library now includes those changes. - The rest of the patch needed adjustment as the `pxr/base/lib/*` directories in USD's source code have moved to `pxr/base/*`. - Updated library names on Windows -- thanks @LazyDodo. Note that this does not enable the USD Python API for inclusion in Blender. It just aims at being an as-simple-as-possible version upgrade of the USD library.
2020-06-10Installdeps: Fix broken commit rBe3396d8bfc94.Bastien Montagne
Not sure why final version of the change was lost...
2020-06-08Installdeps: better handling of python versions.Bastien Montagne
now that we stick to some outdated py version, some distro (like current debian testing) will feature several python3 dev package, but other dependant libs like numpy are only built against current default version of python (3.8 now in deb testing)... In order to be able to use distro packages we need to allow using higher versions of python, and set relevant CMake option accordingly.
2020-06-05Installdeps: make embree use TBB.Bastien Montagne
Following changes done to makedeps in rBc7329da14b22.
2020-06-05Build: use TBB as Embree tasking systemBrecht Van Lommel
This avoids launching additional threads and solves some console warnings on Linux + AMD Ryzen CPU.
2020-06-05Fix make deps build errors with conflicting Boost system packagesBrecht Van Lommel
2020-06-04installdeps: fix bad FFMPEG official version number.Bastien Montagne
re T77035.
2020-06-01Cleanup: clang-formatCampbell Barton
2020-05-31Deps: Update OIIO + ImageLibs + OSL + HelpersRay Molenkamp
This is the cluster of OIIO and friends , since they are all kinda tangled best to deal with this as a single unit OIIO 2.1.15.0 png 1.6.37 jpeg 2.0.4 opencolorio 1.1.1 tiff 4.1.0 OSL 1.10.10 pugixml 1.10 openjpeg 2.3.1 Differential Revision: https://developer.blender.org/D7727 Reviewed by: brecht
2020-05-31Deps: iconv 1.16Ray Molenkamp
2020-05-27Cycles: Upgraded Embree to version 3.10.0Stefan Werner
Enabled round linear hair in Embree. Differential Revision: https://developer.blender.org/D7623
2020-05-25install_deps: update libraries versions.Bastien Montagne
- FFMPEG: 4.3.2 - OpenSubDiv: 3.4.3 - OpenXR SDK: 1.0.8 - Switch form SDL 1.2 to SDL 2.0 Re T77035, T77007, T77010 and T77011
2020-05-25Deps: ffmpeg 4.2.3 + codecs updateRay Molenkamp
This diff updates: FFmpeg : 4.3.2 libogg : 1.3.4 flac : 1.3.3 vpx : 1.8.2 xvid : 1.3.7 x264 : 33f9e1474613f59392be5ab6a7e7abf60fa63622 x264 seemingly has given up on even providing snapshots and has been updated to the latest hash available at this time. faad has been removed since ffmpeg has not supported it since 2010.