2
0

xmake.lua 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. package("cppitertools")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("https://twitter.com/cppitertools")
  4. set_description("Implementation of python itertools and builtin iteration functions for C++17")
  5. set_license("BSD-2-Clause")
  6. add_urls("https://github.com/ryanhaining/cppitertools.git")
  7. add_versions("2023.07.04", "492c15aab96f4ca3938a6b734d6a08cb7feea75a")
  8. add_configs("boost", {description = "For zip_longest", default = false, type = "boolean"})
  9. on_load(function (package)
  10. if package:config("boost") then
  11. package:add("deps", "boost")
  12. end
  13. end)
  14. on_install(function (package)
  15. os.cp("*.hpp", package:installdir("include/cppitertools"))
  16. os.cp("internal", package:installdir("include/cppitertools"))
  17. end)
  18. on_test(function (package)
  19. assert(package:check_cxxsnippets({test = [[
  20. #include <cppitertools/itertools.hpp>
  21. void test() {
  22. for (auto i : iter::range(10)) {}
  23. }
  24. ]]}, {configs = {languages = "c++17"}}))
  25. end)