diff --git a/packages/l/libxmake/xmake.lua b/packages/l/libxmake/xmake.lua index 20593636c..bb277a550 100644 --- a/packages/l/libxmake/xmake.lua +++ b/packages/l/libxmake/xmake.lua @@ -9,22 +9,23 @@ package("libxmake") "https://gitlab.com/tboox/xmake.git") add_versions("v2.5.9", "5b50e3f28956cabcaa153624c91781730387ceb7c056f3f9b5306b1c77460d8f") + add_versions("v2.7.1", "e44085090641547d8814afcc345d641d8ce1e38b6e05fee7375fc88150c0803d") add_configs("readline", { description = "Enable readline library.", default = false, type = "boolean"}) + add_configs("shared", {description = "Build shared library.", default = false, type = "boolean", readonly = true}) add_includedirs("include") if is_plat("windows") then - add_ldflags("/export:malloc", "/export:free") + add_ldflags("/export:malloc", "/export:free", "/export:memmove") add_syslinks("kernel32", "user32", "gdi32") add_syslinks("ws2_32", "advapi32", "shell32") + add_ldflags("/LTCG") + add_shflags("/LTCG") elseif is_plat("android") then add_syslinks("m", "c") elseif is_plat("macosx") then add_ldflags("-all_load", "-pagezero_size 10000", "-image_base 100000000") - elseif is_plat("msys") then - add_ldflags("-static-libgcc", {force = true}) - add_syslinks("kernel32", "user32", "gdi32") - add_syslinks("ws2_32", "advapi32", "shell32") + add_frameworks("CoreFoundation", "CoreServices") else add_syslinks("pthread", "dl", "m", "c") end @@ -42,7 +43,7 @@ package("libxmake") if package:debug() then package:add("defines", "__tb_debug__") end - package:add("links", "lua-cjson") + package:add("links", "lua-cjson", "lz4") if not package:gitref() and package:version():le("2.5.9") then package:add("includedirs", "include/luajit") package:add("links", "luajit") @@ -64,6 +65,7 @@ package("libxmake") end table.insert(configs, "--readline=" .. (package:config("readline") and "y" or "n")) os.cd("core") + io.replace("xmake.lua", 'set_warnings("all", "error")', "", {plain = true}) import("package.tools.xmake").install(package, configs) os.cp("../xmake", package:installdir("share")) end)