Building LuxCoreRender: Difference between revisions

From LuxCoreRender Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
LuxCoreRender contains multiple targets:
LuxCoreRender contains multiple targets:


{{#mermaid:flowchart LR
{{#mermaid: flowchart LR
 
classDef REPO fill:#0f0f0f0f,stroke:#333,stroke-width:4px,stroke-dasharray: 5 5,font-weight:bold,font-size:1.2rem,titleMargin:{top: 5, bottom:5};
 
subgraph sb_deps["LuxCoreRender/LuxCore"]
subgraph Dependencies
subgraph Dependencies
deps(LuxCore Dependencies)
deps(LuxCore Dependencies)
end
end
end
class sb_deps REPO;
subgraph sb_core["LuxCoreRender/LuxCore"]


subgraph sb1["LuxCoreRender/LuxCore"]
subgraph Libraries
subgraph Libraries
lux(luxcore.so)
lux(luxcore.so)
pylux(pyluxcore.so)
pylux(pyluxcore.so)
end
end
style sb1 fill:#ffffffff,stroke:#333,stroke-width:4px,stroke-dasharray: 5 5


subgraph Python Wheels
subgraph Python Wheels
Line 25: Line 32:
luxcoreconsole(luxcoreconsole)
luxcoreconsole(luxcoreconsole)
end
end
subgraph Python LuxCore Tools
pyluxcon(pyluxcoreconsole)
pyluxothers(...)
end
end


end
class sb_core REPO;
subgraph sb_plugs["LuxCoreRender/<plugin>"]
subgraph Plugins
subgraph Plugins
blc(BlendLuxCore)
blc(BlendLuxCore)
otherplugins(...)
otherplugins(...)
end
end
subgraph Python LuxCore Tools
pyluxcon(pyluxcoreconsole)
pyluxothers(...)
end
end
class sb_plugs REPO;


deps-->lux
deps-->lux

Revision as of 22:42, 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