pcre2: support all platforms. (#1025)

* pcre2: support all platforms.

* trigger ci

* pcre2: disable git on iphoneos.
pull/1027/head
Chen Yufei 3 years ago committed by GitHub
parent 763ee3664c
commit 6e3b28e439
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 31
      packages/p/pcre2/xmake.lua

@ -7,14 +7,16 @@ package("pcre2")
add_versions("10.39", "0781bd2536ef5279b1943471fdcdbd9961a2845e1d2c9ad849b9bd98ba1a9bd4")
if is_host("windows") then
add_deps("cmake")
end
add_deps("cmake")
add_configs("jit", {description = "Enable jit.", default = true, type = "boolean"})
add_configs("bitwidth", {description = "Set the code unit width.", default = "8", values = {"8", "16", "32"}})
on_load(function (package)
if package:is_plat("iphoneos") then
package:config_set("jit", false)
end
local bitwidth = package:config("bitwidth") or "8"
if package:version():ge("10.39") and package:is_plat("windows") and not package:config("shared") then
package:add("links", "pcre2-" .. bitwidth .. "-static")
@ -27,7 +29,7 @@ package("pcre2")
end
end)
on_install("windows", function (package)
on_install(function (package)
if package:version():lt("10.21") then
io.replace("CMakeLists.txt", [[SET(CMAKE_C_FLAGS -I${PROJECT_SOURCE_DIR}/src)]], [[SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -I${PROJECT_SOURCE_DIR}/src")]], {plain = true})
end
@ -48,27 +50,6 @@ package("pcre2")
import("package.tools.cmake").install(package, configs)
end)
on_install("macosx", "linux", "mingw", function (package)
local configs = {}
table.insert(configs, "--enable-shared=" .. (package:config("shared") and "yes" or "no"))
table.insert(configs, "--enable-static=" .. (package:config("shared") and "no" or "yes"))
if package:debug() then
table.insert(configs, "--enable-debug")
end
if package:config("pic") ~= false then
table.insert(configs, "--with-pic")
end
if package:config("jit") then
table.insert(configs, "--enable-jit")
end
local bitwidth = package:config("bitwidth") or "8"
if bitwidth ~= "8" then
table.insert(configs, "--disable-pcre2-8")
table.insert(configs, "--enable-pcre2-" .. bitwidth)
end
import("package.tools.autoconf").install(package, configs)
end)
on_test(function (package)
assert(package:has_cfuncs("pcre2_compile", {includes = "pcre2.h"}))
end)

Loading…
Cancel
Save