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
2022-01-25make.bat: unify python detectionRay Molenkamp
Several sub commands tried on their own to locate python, given I wanted to look in several locations for a broader libdir compatibility this is best done in a central location. Python 3.9 is still preferred, but if 3.10-3.12 are available that be accepted as well. note: this is about the python version make.bat uses to run various python helper scripts, this change has no influence on the python version blender itself uses.
2021-10-27win/make.bat: Add svnfix convenience targetRay Molenkamp
SVN seems to die randomly *a lot* during large updates for some users, and I'm no closer to finding out why that keeps happening. "The internet" seems to imply some AV vendors may be at fault here but nothing conclusive. The solution however is repeatedly running `svn cleanup`and `svn update` in the library folder to repair the corruption and finish the update. This change adds a small convenience helper to automate the repair. This is done inside the make.bat code rather than the shared python based update code, since python lives in the library folder and may or may not exist when this corruption occurs.
2021-08-11Cleanup: trailing space, remove BOMCampbell Barton
2021-08-06Windows: Add support to compile python api docs from make fileAaron Carlisle
This adds support to compile the html python api docs from the command line by running `make doc_py` matching support between windows and unix. This patch also makes it so the compiler is not needed if you set the `blender_bin` variable, this affects icon generation as well. In the future, I want to move away from generating the build output in the build directory but that can come in a later change. Reviewed By: LazyDodo Differential Revision: https://developer.blender.org/D12144
2021-08-05Windows: Add icons and icons_geom to make.batRay Molenkamp
This adds support for building the icons from make.bat unlike bash there is no passing environment variables on the command line. The scripts go out of their way to locate both blender and inkscape however if they are not found, the user is given a helpful error message telling them how to set the variables. Although some extra help can be given there, if your normal build is a 2019 full build running `make 2019 full icons` will help it find the blender executable as well. finally if you know the name of your build folder running `make builddir build_windows_Lite_x64_vc16_Release icons` will also work, if all fails you can point directly to the blender executable by running `set BLENDER_BIN=c:\where\blender\lives\blender.exe` before running `make icons` or `make icons_geom` The python scripts needed some small modifications since without the PATHEXT, SystemRoot and SystemDrive environment variables python will not initialize properly on windows. (Not blender related, even mainline python won't start without those)
2019-09-12Build: add "make test" command for Windows, output log fileBrecht Van Lommel
Differential Revision: https://developer.blender.org/D5715
2019-08-30Build: integrate make_update.py into Windows make.batBrecht Van Lommel
2019-08-05Cleanup/windows: Remove 32 bit support from make.bat helper scriptLazydodo
This change removes 32 bit support from the helper make.bat scripts as we are dropping official 32 bit support, you can still build for 32 bit by configuring your build yourself using cmake and pointing the LIBDIR cmake variable to your own 32 bit library folder.
2019-04-16Clang-format: Speed up detection of clang-formatSergey Sharybin
Don't construct the full build environment, following feedback from Ray.
2019-04-16Initial support of `make format` for WindowsSergey Sharybin
There are couple of caviats currently: - The script requires system-wide Python 3 available in the current search PATH as python.exe. This will get addressed soon by distributing unpacked Python binary in our libraries. - Since the libraries folder is to be known, this requires to have MSVC detected. Not too bad, since formatting is still way slower than detection, but still doesn't feel ideal.
2018-06-17Cleanup: trailing space cmake, make.batCampbell Barton
2018-06-16make.bat: Fix `make showhashes` not working.Ray Molenkamp
broke in recent refactor.
2018-05-26make.bat: Add support for building with ninja.Ray Molenkamp
ninja is an alternative to msbuild designed for fast rebuilds. However there is no IDE support, builds only from the command line. Comparison between msbuild and ninja for a full build, build time in seconds. Full Clean Build msbuild 867.5 Ninja 801.2 Difference -66.3 (-7.6%) Minor Change msbuild 43.0 Ninja 14.9 Difference -28.1 (-64.4%) No Changes msbuild 23.0 Ninja 6.1 Difference -16.9 (-73.5%)
2018-05-26make.bat/cleanup: removed stray echo in make.batRay Molenkamp
2018-05-26make.bat: refactor make.batRay Molenkamp
make.bat was starting to become hard to maintain, this refactors it into separate batch files for each stage of the process. -Improved detection of msvc2013/2015 -Improved failure handling. -Added check for working msbuild and C++ compiler -Added verbose switch to ease trouble shooting. -Added Check if svn/cmake/git are in the path before using them -Display the build configuration before asking to download the libraries -Offer an option to recover an interrupted checkout of the libraries. -Automatically check out sub-modules in-case they are missing.
2018-05-25[windows/make.bat] use a more reliable way of locating visual studio 2017.Ray Molenkamp
The registry hack we were using wasn't very reliable, the recommended way to locating visual studio is using vswhere (15.2 and up), using it also allows to switch between the regular and pre-release versions.
2017-12-11Cleanup: whitespaceCampbell Barton
2017-09-08[msvc/make.bat] mention the msvc-2017 option in the make.bat help text.Ray Molenkamp
2017-08-21Cleanup: uneven/double indentationCampbell Barton
2017-08-19[windows/make.bat] add option to automatically download libs.Ray Molenkamp
The thing that most often still goes wrong for new users building blender on windows is checking out the libraries, some skip over the wiki, some check out to the wrong folder, in an effort to reduce the time i spend on this, I added detection of svn and misisng libs to make.bat . When the user has svn installed, and the libdir is missing he'll be asked if he wants to download them if svn is not installed, or the user chooses 'no' the current error message is shown. Reviewers: Blendify, sergey, juicyfruit Reviewed By: sergey Differential Revision: https://developer.blender.org/D2782
2017-05-04[msvc/make.bat] Limit the amount of simultaneously compiled projects.lazydodo
This was set to maxcpu which in an 8 core box would be 8, each project would then spawn 8 instances of cl.exe, making a possible of 64 simultaneously running compiler instances slowing the compile down instead of speeding it up.
2017-04-26[msvc/make.bat] Provide a convenience rebuild.cmd in the build folder for ↵lazydodo
easy rebuilds.
2017-04-23[msvc/make.bat] Add convenience option to turn off game engine+playerlazydodo
2017-04-23[msvc/make.bat] Allow override of the build folder namelazydodo
2017-02-17Make File: Print 'blender.exe' at the end of the path to run fromAaron Carlisle
2017-02-17Cleanup: Spelling, Spaces --> Tabs, WhitespaceAaron Carlisle
2017-01-25[Cycles/MSVC/Testing] Fix broken test code.lazydodo
Currently the tests don't run on windows for the following reasons 1) render_graph_finalize has an linking issue due missing a bunch of libraries (not sure why this is not an issue for linux) 2) This one is more interesting, in test/python/cmakelists.txt ${TEST_BLENDER_EXE_BARE} and ${TEST_BLENDER_EXE} are flat out wrong, but for some reason this doesn't matter for most tests, cause ctest will actually go out and look for the executable and fix the path for you *BUT* only for the command, if you use them in any of the parameters it'll happily pass on the wrong path. 3) on linux you can just run a .py file, windows is not as awesome and needs to be told to run it with pyton. 4) had to use the NAME/COMMAND long form of add_test otherwise $<TARGET_FILE:blender> doesn't get expanded, why? beats me. 5) missing idiff.exe for msvc2015/x64 in the libs folder. This patch addresses 1-4 , but given I have no working Linux build environment, I'm unsure if it'll break anything there 5 has been fixed in rBL61751 Reviewers: juicyfruit, brecht, sergey Reviewed By: sergey Subscribers: Blendify Tags: #cycles, #automated_testing Differential Revision: https://developer.blender.org/D2367
2017-01-20Build dir should be set after the sanity checksAaron
Error here is that if do not have 2012 it switch to 2015 but not change the build dir
2016-11-17[MSVC] Preliminary VS2017 support.lazydodo
2016-11-02[msvc/make.bat] Detect spaces in the build path and error out.lazydodo
2016-10-25[msvc] make.bat - create a build.log in the build directorylazydodo
2016-10-04[msvc] make.bat, no need to set the cuda path at all, cmake will figure it ↵lazydodo
out on it's own.
2016-10-04[msvc] make.bat remove mixed cuda 7.5/8.0 build for release since all ↵lazydodo
kernels can now be properly build with 8.0
2016-10-01[msvc] make.bat - Fix:msbuild platform wasn't set when the architecture was ↵lazydodo
auto detected.
2016-10-01[MSVC] Make.bat updates.lazydodo
- Explicitly specify the platform for msbuild, to facilitate builds with just the Visual C++ Build Tools installed. - When vs2013 is not found, try looking for 2015 as a fallback - Clear up any batch variables that might have been set from previous runs
2016-09-29[MSVC] make.bat updates.lazydodo
- The build folder name used to be depended on the order of the parameters, this is now normalized to "build_windows_[Release/Full/Lite/Headless/Cycles/Bpy]_[x86/x64]_vc[12/14]_[Release/Debug]" regardless of the order of the parameters. -Use CUDA8 for all kernels when building the release convenience target with visual studio 2015
2016-09-17[Windows/make.bat] Clean only after all parameters have been processed so ↵lazydodo
the full path is known, and require a convenience target to be set. Also added a helpful error message if any of the required data is not available.
2016-09-15[windows] add some helpers to make.bat to facilitate making release builds.lazydodo
New features: 1) Release target that checks for both cuda 7.5 and 8 with WITH_CYCLES_CUDA_BINARIES=ON and CYCLES_CUDA_BINARIES_ARCH=sm_20;sm_21;sm_30;sm_35;sm_37;sm_50;sm_52;sm_60;sm_61 options set. 2) Option to switch between x86 and x64 builds, the default remains (auto detect the architecture) but can be overridden. 3) Option to switch between vs12(2013) and vs14(2015) default is 2013. Reviewers: juicyfruit, sergey Reviewed By: sergey Tags: #platform:_windows Differential Revision: https://developer.blender.org/D2180
2016-02-09Fix make.bat checking 64bit systemsCampbell Barton
2016-02-08Improve make.bat final messageCampbell Barton
2016-01-04Minor edits to sync make.bat & makefileCampbell Barton
2016-01-01make.bat: only configure onceCampbell Barton
2016-01-01make.bat: add 'clean' commandCampbell Barton
2016-01-01make.bat: detect MSVC locationCampbell Barton
Now this can run from any command line (without having to be launched from MSVC Command Prompt)
2016-01-01make.bat: sanity checks w/ useful error messagesCampbell Barton
2016-01-01make.bat correct name for cycles targetCampbell Barton
2016-01-01Fix for make.batCampbell Barton
Build install target and config path was wrong. Also use less verbose output and enable multiprocess builds.
2015-12-31Add helper make.bat file for ms-windows buildersCampbell Barton
See --help for options (currently still quite basic)