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.
25 lines
917 B
25 lines
917 B
package("flux") |
|
set_kind("library", {headeronly = true}) |
|
set_homepage("https://tristanbrindle.com/flux/") |
|
set_description("A C++20 library for sequence-orientated programming") |
|
set_license("BSL-1.0") |
|
|
|
add_urls("https://github.com/tcbrindle/flux.git") |
|
add_versions("2023.08.17", "8434e8e0fd131cebc3aed0d845530335bf7fb5e1") |
|
|
|
on_install(function (package) |
|
os.cp("include", package:installdir()) |
|
end) |
|
|
|
on_test(function (package) |
|
assert(package:check_cxxsnippets({test = [[ |
|
#include <flux.hpp> |
|
void test() { |
|
constexpr auto result = flux::from(std::array{1, 2, 3, 4, 5}) |
|
.filter(flux::pred::even) |
|
.map([](int i) { return i * 2; }) |
|
.sum(); |
|
static_assert(result == 12); |
|
} |
|
]]}, {configs = {languages = "c++20"}})) |
|
end)
|
|
|