xmake.lua 961 B

12345678910111213141516171819202122
  1. package("ppqsort")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("https://github.com/GabTux/PPQSort")
  4. set_description("Efficient implementation of parallel quicksort algorithm")
  5. add_urls("https://github.com/GabTux/PPQSort/archive/refs/tags/$(version).tar.gz",
  6. "https://github.com/GabTux/PPQSort.git")
  7. add_versions("v1.0.5", "39a973a680eb0af3bd0bdd5f4e9fa81d484915f3141e3a4568930647a328ba12")
  8. on_check(function (package)
  9. assert(package:has_cxxincludes("syncstream", {configs = {languages = "c++20"}}), "package(ppqsort): need <syncstream> header.")
  10. assert(package:has_cxxincludes("ranges", {configs = {languages = "c++20"}}), "package(ppqsort): need <ranges> header.")
  11. end)
  12. on_install(function (package)
  13. os.cp("include", package:installdir())
  14. end)
  15. on_test(function (package)
  16. assert(package:has_cxxincludes("ppqsort.h", {configs = {languages = "c++20"}}))
  17. end)