|
|
|
@ -28,6 +28,14 @@ package("cpp-httplib") |
|
|
|
|
|
|
|
|
|
add_deps("cmake") |
|
|
|
|
|
|
|
|
|
if on_check then |
|
|
|
|
on_check("android", function (package) |
|
|
|
|
local ndk = package:toolchain("ndk") |
|
|
|
|
local ndk_sdkver = ndk:config("ndk_sdkver") |
|
|
|
|
assert(ndk_sdkver and tonumber(ndk_sdkver) >= 24, "package(httplib): need ndk api level >= 24 for android") |
|
|
|
|
end) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
on_load(function (package) |
|
|
|
|
if package:config("ssl") then |
|
|
|
|
package:add("deps", "openssl" .. (package:version():ge("0.15.0") and "3" or "")) |
|
|
|
@ -43,15 +51,6 @@ package("cpp-httplib") |
|
|
|
|
end |
|
|
|
|
end) |
|
|
|
|
|
|
|
|
|
if on_check then |
|
|
|
|
on_check("android", function (package) |
|
|
|
|
import("core.tool.toolchain") |
|
|
|
|
local ndk = toolchain.load("ndk", {plat = package:plat(), arch = package:arch()}) |
|
|
|
|
local ndk_sdkver = ndk:config("ndk_sdkver") |
|
|
|
|
assert(ndk_sdkver and tonumber(ndk_sdkver) >= 24, "package(httplib): need ndk api level >= 24 for android") |
|
|
|
|
end) |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
on_install(function (package) |
|
|
|
|
if package:is_plat("android") then |
|
|
|
|
import("core.tool.toolchain") |
|
|
|
@ -70,9 +69,8 @@ package("cpp-httplib") |
|
|
|
|
|
|
|
|
|
on_test(function (package) |
|
|
|
|
assert(package:check_cxxsnippets({test = [[ |
|
|
|
|
#include <httplib.h> |
|
|
|
|
static void test() { |
|
|
|
|
void test() { |
|
|
|
|
httplib::Client cli("http://cpp-httplib-server.yhirose.repl.co"); |
|
|
|
|
} |
|
|
|
|
]]}, {includes = "httplib.h",configs = {languages = "c++11"}})) |
|
|
|
|
]]}, {configs = {languages = "c++11"}, includes = "httplib.h"})) |
|
|
|
|
end) |
|
|
|
|