From 49c4e921be52188de28b29e6f139c19d1163159b Mon Sep 17 00:00:00 2001 From: sunrisepeak Date: Sun, 1 Mar 2026 03:02:14 +0800 Subject: [PATCH] fix lua package: correct directory, namespace and install - Move package from packages/l/lua to packages/m/mcpplibs-capi-lua (directory must match package name) - Build only library target to avoid parallel std module conflicts - Install lua_headers.h for cppm dependency - Fix test namespace to mcpplibs::capi::lua Co-Authored-By: Claude Opus 4.6 --- packages/{l/lua => m/mcpplibs-capi-lua}/xmake.lua | 4 +++- tests/l/lua/main.cpp | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) rename packages/{l/lua => m/mcpplibs-capi-lua}/xmake.lua (71%) diff --git a/packages/l/lua/xmake.lua b/packages/m/mcpplibs-capi-lua/xmake.lua similarity index 71% rename from packages/l/lua/xmake.lua rename to packages/m/mcpplibs-capi-lua/xmake.lua index 22638c8..aa8b5aa 100644 --- a/packages/l/lua/xmake.lua +++ b/packages/m/mcpplibs-capi-lua/xmake.lua @@ -14,5 +14,7 @@ package("mcpplibs-capi-lua") add_deps("lua") on_install(function (package) - import("package.tools.xmake").install(package) + local configs = {} + import("package.tools.xmake").install(package, configs, {target = "mcpplibs-capi-lua"}) + os.cp("src/capi/lua_headers.h", package:installdir("include")) end) diff --git a/tests/l/lua/main.cpp b/tests/l/lua/main.cpp index c2ae30f..359f76d 100644 --- a/tests/l/lua/main.cpp +++ b/tests/l/lua/main.cpp @@ -2,6 +2,8 @@ import std; import mcpplibs.capi.lua; int main() { + using namespace mcpplibs::capi; + auto L = lua::L_newstate(); lua::L_openlibs(L);