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)