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.

39 lines
1.3 KiB

package("workflow")
set_homepage("https://github.com/sogou/workflow")
set_description("C++ Parallel Computing and Asynchronous Networking Engine")
set_license("Apache-2.0")
add_urls("https://github.com/sogou/workflow/archive/refs/tags/$(version).tar.gz",
"https://github.com/sogou/workflow.git")
add_versions("v0.10.6", "3d32cb4240c7ec6835c5c0f0bbe8fe0cee38a53351b200facd436d5ff3e31bd1")
add_deps("openssl")
if is_plat("linux") then
add_syslinks("pthread", "dl")
end
on_install("linux", "macosx", "android", function (package)
local configs = {}
if package:config("shared") then
configs.kind = "shared"
end
import("package.tools.xmake").install(package, configs)
end)
on_test(function (package)
assert(package:check_cxxsnippets({test = [[
#include <stdio.h>
#include "workflow/WFHttpServer.h"
void test() {
WFHttpServer server([](WFHttpTask *task) {
task->get_resp()->append_output_body("<html>Hello World!</html>");
});
if (server.start(8888) == 0) { // start server on port 8888
server.stop();
}
}
]]}, {configs = {languages = "c++11"}}))
end)