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.
40 lines
1.7 KiB
40 lines
1.7 KiB
package("opencc") |
|
|
|
set_homepage("https://github.com/BYVoid/OpenCC") |
|
set_description("Conversion between Traditional and Simplified Chinese.") |
|
|
|
set_urls("https://github.com/BYVoid/OpenCC/archive/ver.$(version).zip") |
|
add_versions("1.1.2", "b4a53564d0de446bf28c8539a8a17005a3e2b1877647b68003039e77f8f7d9c2") |
|
|
|
add_patches("1.1.2", path.join(os.scriptdir(), "patches", "1.1.2", "fix-static.patch"), "a51b58d5d092a057461bc8c7661546cde5c39af3c1f4438abc1d89e1a1df7122") |
|
|
|
add_deps("cmake", {kind = "binary"}) |
|
if not is_plat("bsd") then |
|
add_deps("python 3.x", {kind = "binary"}) |
|
end |
|
|
|
on_load(function (package) |
|
if package:is_plat("linux", "mingw") and not package:config("shared") then |
|
package:add("links", "opencc", "marisa") |
|
end |
|
if not package:config("shared") then |
|
package:add("defines", "Opencc_BUILT_AS_STATIC") |
|
end |
|
package:addenv("PATH", "bin") |
|
end) |
|
|
|
on_install("windows", "mingw@windows,msys", "linux", "macosx", "bsd", function (package) |
|
local configs = {"-DBUILD_DOCUMENTATION=OFF", "-DENABLE_GTEST=OFF"} |
|
table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release")) |
|
table.insert(configs, "-DBUILD_SHARED_LIBS=" .. (package:config("shared") and "ON" or "OFF")) |
|
import("package.tools.cmake").install(package, configs) |
|
end) |
|
|
|
on_test("windows", "mingw@windows,msys", "linux", "macosx", "bsd", function (package) |
|
assert(package:has_cfuncs("opencc_open", {includes = "opencc/opencc.h"})) |
|
assert(package:check_cxxsnippets({test = [[ |
|
void test() { |
|
opencc::Config config; |
|
} |
|
]]}, {includes = {"opencc/Config.hpp"}})) |
|
end)
|
|
|