commit
0d2b3b7e29
1 changed files with 36 additions and 0 deletions
@ -0,0 +1,36 @@ |
|||||||
|
package("cpp-taskflow") |
||||||
|
|
||||||
|
set_homepage("https://cpp-taskflow.github.io/") |
||||||
|
set_description("A fast C++ header-only library to help you quickly write parallel programs with complex task dependencies") |
||||||
|
|
||||||
|
add_urls("https://github.com/cpp-taskflow/cpp-taskflow.git") |
||||||
|
add_urls("https://github.com/cpp-taskflow/cpp-taskflow/archive/v$(version).zip") |
||||||
|
add_versions("2.2.0", "6b3c3b083e6e93a988cebc8bbf794a78f61904efab21f1e3a667b3cf60d58ca2") |
||||||
|
|
||||||
|
add_deps("cmake") |
||||||
|
|
||||||
|
on_install(function (package) |
||||||
|
import("package.tools.cmake").install(package) |
||||||
|
end) |
||||||
|
|
||||||
|
on_test(function (package) |
||||||
|
assert(package:check_cxxsnippets({test = [[ |
||||||
|
#include <assert.h> |
||||||
|
static void test(){ |
||||||
|
tf::Executor executor; |
||||||
|
tf::Taskflow taskflow; |
||||||
|
std::vector<int> range(10); |
||||||
|
std::vector<int> out(10); |
||||||
|
std::iota(range.begin(), range.end(), 0); |
||||||
|
std::iota(out.begin(), out.end(), 0); |
||||||
|
taskflow.parallel_for(range.begin(), range.end(), [&] (const int i) { |
||||||
|
out[i] = i; |
||||||
|
}); |
||||||
|
executor.run(taskflow).get(); |
||||||
|
for (int i = 0; i < 10; i++) { |
||||||
|
assert(out[i] == i); |
||||||
|
} |
||||||
|
} |
||||||
|
]]}, {configs = {languages = "c++1z"}, includes = "taskflow/taskflow.hpp"})) |
||||||
|
end) |
||||||
|
|
Loading…
Reference in new issue