Building LuxCoreRender: Difference between revisions

From LuxCoreRender Wiki
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",
    "fontFamily": "monospace",
     "logLevel": "info"
     "logLevel": "info",
    "flowchart": {
      "htmlLabels": true,
      "curve": "linear"
    }
   }
   }
}%%
}%%
Line 21: Line 16:




classDef TYPE font-weight:bold,font-size:1.2rem;
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:#e4fed8,font-weight:bold,font-size:1.2rem;
classDef LUXCOREDEPS fill:#e4d8ff,stroke:#9488af,font-weight:bold,font-size:1.1rem;
classDef PLUGINS fill:#eedddd,font-weight:bold,font-size:1.2rem,stroke:#999999;
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