|
@@ -1,5 +1,4 @@
|
|
|
package("async_simple")
|
|
|
-
|
|
|
set_homepage("https://github.com/alibaba/async_simple")
|
|
|
set_description("Simple, light-weight and easy-to-use asynchronous components")
|
|
|
set_license("Apache-2.0")
|
|
@@ -7,6 +6,7 @@ package("async_simple")
|
|
|
add_urls("https://github.com/alibaba/async_simple/archive/refs/tags/$(version).tar.gz",
|
|
|
"https://github.com/alibaba/async_simple/archive/refs/tags/v$(version).tar.gz",
|
|
|
"https://github.com/alibaba/async_simple.git")
|
|
|
+
|
|
|
add_versions("1.1", "32d1ea16dfc1741206b6e4a3fbe532eeb1c378619766c1abe11a9efc53109c10")
|
|
|
add_versions("1.2", "a59a2674ac2b0a3997b90873b2bf0fbe4d96fdedbe6a2628c16c92a65a3fa39a")
|
|
|
add_versions("1.3", "0ba0dc3397882611b538d04b8ee6668b1a04ce046128599205184c598b718743")
|
|
@@ -17,9 +17,17 @@ package("async_simple")
|
|
|
add_deps("cmake")
|
|
|
|
|
|
on_install("windows", "linux", "macosx", function (package)
|
|
|
- local configs = {"-DASYNC_SIMPLE_ENABLE_TESTS=OFF",
|
|
|
- "-DASYNC_SIMPLE_BUILD_DEMO_EXAMPLE=OFF"}
|
|
|
- table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:debug() and "Debug" or "Release"))
|
|
|
+ if package:version():le("1.3") then
|
|
|
+ io.replace("async_simple/CMakeLists.txt",
|
|
|
+ [[file(GLOB coro_header "coro/*.h")]],
|
|
|
+ "file(GLOB coro_header \"coro/*.h\")\nfile(GLOB executors_header \"executors/*.h\")", {plain = true})
|
|
|
+ end
|
|
|
+
|
|
|
+ local configs = {
|
|
|
+ "-DASYNC_SIMPLE_ENABLE_TESTS=OFF",
|
|
|
+ "-DASYNC_SIMPLE_BUILD_DEMO_EXAMPLE=OFF"
|
|
|
+ }
|
|
|
+ table.insert(configs, "-DCMAKE_BUILD_TYPE=" .. (package:is_debug() and "Debug" or "Release"))
|
|
|
table.insert(configs, "-DASYNC_SIMPLE_DISABLE_AIO=" .. (package:config("aio") and "OFF" or "ON"))
|
|
|
table.insert(configs, "-DASYNC_SIMPLE_BUILD_MODULES=" .. (package:config("modules") and "ON" or "OFF"))
|
|
|
import("package.tools.cmake").install(package, configs)
|