Building LuxCoreRender: Difference between revisions
Jump to navigation
Jump to search
Create target chart |
No edit summary |
||
Line 3: | Line 3: | ||
= Build targets = | = Build targets = | ||
LuxCoreRender contains multiple targets: | |||
{{#mermaid:flowchart LR | {{#mermaid:flowchart LR | ||
subgraph Dependencies | subgraph Dependencies | ||
deps(Dependencies) | deps(LuxCore Dependencies) | ||
end | end | ||
Line 18: | Line 16: | ||
subgraph Python Wheels | subgraph Python Wheels | ||
wheels(Python Wheels) | wheels(LuxCore Python Wheels) | ||
end | end | ||
Line 29: | Line 27: | ||
blc(BlendLuxCore) | blc(BlendLuxCore) | ||
otherplugins(...) | otherplugins(...) | ||
end | |||
subgraph Python LuxCore Tools | |||
pyluxcon(pyluxcoreconsole) | |||
pyluxothers(...) | |||
end | end | ||
Line 40: | Line 42: | ||
pylux-->wheels | pylux-->wheels | ||
wheels-->blc | wheels-. runtime .->blc | ||
wheels-->otherplugins | wheels-. runtime .->otherplugins | ||
wheels-. runtime .->pyluxcon | |||
wheels-. runtime .->pyluxothers | |||
}} | }} |
Revision as of 20:23, 18 April 2025
This page is under construction
Build targets
LuxCoreRender contains multiple targets:
Dependencies
Libraries:
- luxcore
- pyluxcore
LuxCore Python Wheels
Samples
- luxcoreui
- luxcoreconsole
Plugins - BlendLuxCore - <app plugins>
Pyluxcoretools
Building LuxCore Dependencies
Principles
LuxCore dependencies are built by LuxCoreDeps.
The process is:
- LuxCoreDeps populates a Conan cache by building each of the required dependencies from its sources.
- This cache is published in LuxCoreDeps releases.
- On LuxCore side, during the build, the cache is retrieved from the release and made available (restored) for LuxCore build.
Central build
LuxCoreDeps is intended to be run by Github CI/CD pipeline.
You will find all workflows in repository actions.:
- LuxCore Dependency Builder: build dependencies, triggered on-demand
- LuxCore Dependency Checker: test dependency build, triggered by push (call Builder)
- LuxCore Dependency Releaser: publish release of dependencies
In a typical workflow: Testing: Releasing
Local build
Local build is