Building on Linux ================= Building Dune 3D on Linux is as simple as running meson after you’ve cloned the repo. Install dependencies -------------------- Make sure you got these dependencies installed: * gtkmm-4.0 * cairomm * opencascade * uuid * libepoxy * libspnav (optional, for `spacenav `_ support) * pkg-config (build-time only) * librsvg (build-time only) * glm (build-time only, since it's just headers) * python (build-time only) * cmake (build-time only) * meson (build-time only) * eigen (build-time only, since it's just headers) * git (build-time only, required when building from a git repo) * python-gobject (build-time only) * python-cairo (build-time only) And a C++ compiler that supports ``format``. See the `the CI configuration `_ for the exact package names for debian-based distros and Arch Linux. Build it -------- :: meson setup build meson compile -C build If ``meson compile`` isn't available yet, invoke ninja directly: :: ninja -C build Running ------- The resulting binaries are self-contained and don’t require any external data files like icons or so. ``dune3d`` is the main program executable. Run it from the build directory: :: build/dune3d