Building LuxCoreRender: Difference between revisions

From LuxCoreRender Wiki
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