diff --git a/packages/s/sol2/xmake.lua b/packages/s/sol2/xmake.lua new file mode 100644 index 000000000..6e66882a4 --- /dev/null +++ b/packages/s/sol2/xmake.lua @@ -0,0 +1,30 @@ +package("sol2") + + set_homepage("https://github.com/ThePhD/sol2") + set_description("A C++ library binding to Lua.") + + set_urls("https://github.com/ThePhD/sol2/archive/$(version).tar.gz", + "https://github.com/ThePhD/sol2.git") + + add_versions("v3.2.1", "b10f88dc1246f74a10348faef7d2c06e2784693307df74dcd87c4641cf6a6828") + + add_deps("cmake", "lua") + + on_install("linux", "macosx", "windows", function (package) + local configs = {} + import("package.tools.cmake").install(package, configs) + end) + + on_test(function (package) + assert(package:check_cxxsnippets({test = [[ + #include + #include + void test() { + sol::state lua; + int x = 0; + lua.set_function("beep", [&x]{ ++x; }); + lua.script("beep()"); + assert(x == 1); + } + ]]}, {configs = {languages = "c++17"}})) + end)