Building LuxCoreRender: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 3: | Line 3: | ||
= Build targets = | = Build targets = | ||
LuxCoreRender contains multiple targets: | LuxCoreRender contains multiple targets, with dependency links: | ||
{{#mermaid: | {{#mermaid: | ||
Line 9: | Line 9: | ||
init: { | init: { | ||
"theme": "forest", | "theme": "forest", | ||
"logLevel": "info" | |||
"logLevel": "info" | |||
} | } | ||
}%% | }%% | ||
Line 21: | Line 16: | ||
classDef TYPE font-weight:bold,font-size:1. | classDef TYPE font-weight:bold,font-size:1.1rem; | ||
classDef TARGET font-weight:bold; | classDef TARGET font-weight:bold,font-size:0.9rem; | ||
classDef LUXCOREDEPS fill:# | classDef LUXCOREDEPS fill:#e4d8ff,stroke:#9488af,font-weight:bold,font-size:1.1rem; | ||
classDef PLUGINS fill:#eedddd,font-weight:bold,font-size:1. | classDef PLUGINS fill:#eedddd,font-weight:bold,font-size:1.1rem,stroke:#999999; | ||
classDef EXTDEP fill:#00000000,stroke:#00000000; | |||
Line 91: | Line 87: | ||
wheels-. runtime .->pyluxothers | wheels-. runtime .->pyluxothers | ||
Python-->pylux | Python:::EXTDEP-->pylux | ||
%% Mermaid version: 8.14.0 | %% Mermaid version: 8.14.0 |
Revision as of 13:25, 19 April 2025
This page is under construction
Build targets
LuxCoreRender contains multiple targets, with dependency links:
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