package An official xmake package repository https://xrepo.xmake.io/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

70 lines
3.0 KiB

package("tbox")
set_homepage("http://www.tboox.org")
set_description("A glib-like multi-platform c library")
add_urls("https://github.com/tboox/tbox/archive/$(version).tar.gz")
add_urls("https://github.com/tboox/tbox.git")
add_urls("https://gitlab.com/tboox/tbox.git")
add_urls("https://gitee.com/tboox/tbox.git")
add_versions("v1.6.2", "26ede7fd61e33c3635bf2d6657ae4040a4a75c82a5da88855fd965db2f834025")
add_versions("v1.6.3", "1ea225195ad6d41a29389137683fee7a853fa42f3292226ddcb6d6d862f5b33c")
5 years ago
add_versions("v1.6.4", "07747a3704a2f3937debf0e666ffca368c4cb427008a52641782c0d8b7821886")
5 years ago
add_versions("v1.6.5", "076599f8699a21934f633f1732977d0df9181891ca982fd23ba172047d2cf4ab")
4 years ago
add_versions("v1.6.6", "13b8fa0b10c2c0ca256878a9c71ed2880980659dffaadd123c079c2126d64548")
6 years ago
add_configs("micro", {description = "Compile micro core library for the embed system.", default = false, type = "boolean"})
add_configs("float", {description = "Enable or disable the float type.", default = true, type = "boolean"})
add_configs("force-utf8", {description = "Forcely regard all tb_char* as utf-8.", default = false, type = "boolean"})
for _, name in ipairs({"xml", "zip", "hash", "regex", "object", "charset", "database", "coroutine"}) do
add_configs(name, {description = "Enable the " .. name .. " module.", default = false, type = "boolean"})
end
for _, name in ipairs({"zlib", "mysql", "sqlite3", "openssl", "polarssl", "mbedtls", "pcre2", "pcre"}) do
add_configs(name, {description = "Enable the " .. name .. " package.", default = false, type = "boolean"})
end
6 years ago
if is_plat("windows") then
5 years ago
add_syslinks("ws2_32", "user32", "kernel32")
6 years ago
elseif is_plat("mingw") then
add_syslinks("ws2_32", "pthread")
elseif not is_plat("android") then
6 years ago
add_syslinks("pthread")
6 years ago
elseif is_plat("macosx", "iphoneos") then
add_frameworks("Foundation")
6 years ago
end
on_load(function (package)
if package:debug() then
package:add("defines", "__tb_debug__")
end
end)
on_install(function (package)
local configs = {demo = false}
if package:config("micro") then
5 years ago
configs.micro = true
end
6 years ago
if not package:config("float") then
5 years ago
configs["float"] = false
6 years ago
end
if package:config("force-utf8") then
5 years ago
configs["force-utf8"] = true
6 years ago
end
for _, name in ipairs({"xml", "zip", "hash", "regex", "object", "charset", "database", "coroutine"}) do
if package:config(name) then
configs[name] = true
end
end
for _, name in ipairs({"zlib", "mysql", "sqlite3", "openssl", "polarssl", "mbedtls", "pcre2", "pcre"}) do
if package:config(name) then
configs[name] = true
end
end
import("package.tools.xmake").install(package, configs)
end)
6 years ago
on_test(function (package)
assert(package:has_cfuncs("tb_exit", {includes = "tbox/tbox.h", configs = {languages = "c99"}}))
end)