Building LuxCoreRender: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 22: | Line 22: | ||
classDef TYPE font-weight:bold,font-size:1.2rem; | classDef TYPE font-weight:bold,font-size:1.2rem; | ||
classDef TARGET font-weight:bold; | |||
subgraph Dependencies | subgraph External Dependencies | ||
deps(LuxCore Dependencies) | deps(LuxCore Dependencies) | ||
end | end | ||
class Dependencies TYPE; | class Dependencies TYPE; | ||
class deps TARGET; | |||
subgraph LuxCore | subgraph LuxCore | ||
Line 33: | Line 35: | ||
end | end | ||
class LuxCore TYPE; | class LuxCore TYPE; | ||
class lux TARGET; | |||
subgraph Python_Wheels[Python Wheels] | subgraph Python_Wheels[Python Wheels] | ||
Line 39: | Line 42: | ||
end | end | ||
class Python_Wheels TYPE; | class Python_Wheels TYPE; | ||
class pylux TARGET; | |||
class wheels TARGET; | |||
subgraph Samples | subgraph Samples | ||
Line 45: | Line 50: | ||
end | end | ||
class Samples TYPE; | class Samples TYPE; | ||
class luxcoreui TARGET; | |||
class luxcoreconsole; | |||
subgraph PyLuxCoreTools[Python LuxCore Tools] | subgraph PyLuxCoreTools[Python LuxCore Tools] | ||
Line 51: | Line 58: | ||
end | end | ||
class PyLuxCoreTools TYPE; | class PyLuxCoreTools TYPE; | ||
class pyluxcon TARGET; | |||
class pyluxothers TARGET; | |||
subgraph Plugins | subgraph Plugins | ||
Line 56: | Line 65: | ||
otherplugins(...) | otherplugins(...) | ||
end | end | ||
class blc TARGET; | |||
class otherplugins TARGET; | |||
class Plugins TYPE; | class Plugins TYPE; |
Revision as of 13:04, 19 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