xmake.lua 1.0 KB

1234567891011121314151617181920212223
  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.6", "12d9c05363fa3d36f4916a78f1c7e237748dfe111ef44b8b7a7ca0f3edad44da")
  8. add_versions("v1.0.5", "39a973a680eb0af3bd0bdd5f4e9fa81d484915f3141e3a4568930647a328ba12")
  9. on_check(function (package)
  10. assert(package:has_cxxincludes("syncstream", {configs = {languages = "c++20"}}), "package(ppqsort): need <syncstream> header.")
  11. assert(package:has_cxxincludes("ranges", {configs = {languages = "c++20"}}), "package(ppqsort): need <ranges> header.")
  12. end)
  13. on_install(function (package)
  14. os.cp("include", package:installdir())
  15. end)
  16. on_test(function (package)
  17. assert(package:has_cxxincludes("ppqsort.h", {configs = {languages = "c++20"}}))
  18. end)