| 1234567891011121314151617181920212223 |
- package("ppqsort")
- set_kind("library", {headeronly = true})
- set_homepage("https://github.com/GabTux/PPQSort")
- set_description("Efficient implementation of parallel quicksort algorithm")
- add_urls("https://github.com/GabTux/PPQSort/archive/refs/tags/$(version).tar.gz",
- "https://github.com/GabTux/PPQSort.git")
- add_versions("v1.0.6", "12d9c05363fa3d36f4916a78f1c7e237748dfe111ef44b8b7a7ca0f3edad44da")
- add_versions("v1.0.5", "39a973a680eb0af3bd0bdd5f4e9fa81d484915f3141e3a4568930647a328ba12")
- on_check(function (package)
- assert(package:has_cxxincludes("syncstream", {configs = {languages = "c++20"}}), "package(ppqsort): need <syncstream> header.")
- assert(package:has_cxxincludes("ranges", {configs = {languages = "c++20"}}), "package(ppqsort): need <ranges> header.")
- end)
- on_install(function (package)
- os.cp("include", package:installdir())
- end)
- on_test(function (package)
- assert(package:has_cxxincludes("ppqsort.h", {configs = {languages = "c++20"}}))
- end)
|