From a21f705692595ea711a736e2ae9c256c1dde7b1e Mon Sep 17 00:00:00 2001 From: Adam Malczewski Date: Fri, 12 Jun 2026 19:11:59 +0900 Subject: Slice 1: Meson skeleton — kernel links wlroots 0.20 from C++, RMLUi 6.2 vendored MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root meson.build (C++23, WLR_USE_UNSTABLE, ccache-detected) with RMLUi 6.2 as a wrap-file tarball built through the cmake module (no git submodules — settled decision) and doctest 2.5.2 from wrapdb. kernel unit: extern-"C" wlr.hpp wrapper (with the C99 [static N] array-param workaround documented in kernel.md), slice-1 probe contract, doctest suite (1/1 green). host-bin: composition root printing versions, exit 0. tasks.md slice 1 done. --- packages/kernel/src/kernel.cpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 packages/kernel/src/kernel.cpp (limited to 'packages/kernel/src/kernel.cpp') diff --git a/packages/kernel/src/kernel.cpp b/packages/kernel/src/kernel.cpp new file mode 100644 index 0000000..3de39c0 --- /dev/null +++ b/packages/kernel/src/kernel.cpp @@ -0,0 +1,26 @@ +#include +#include + +#include + +namespace unbox::kernel { + +auto wlroots_version() -> std::string { + return WLR_VERSION_STR; +} + +auto rmlui_version() -> std::string { + return Rml::GetVersion(); +} + +auto link_probe() -> bool { + wlr_log_init(WLR_ERROR, nullptr); + wl_display* display = wl_display_create(); + if (display == nullptr) { + return false; + } + wl_display_destroy(display); + return true; +} + +} // namespace unbox::kernel -- cgit v1.2.3