xmake.lua 1.0 KB

12345678910111213141516171819202122232425
  1. package("tobiaslocker_base64")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("https://github.com/tobiaslocker/base64")
  4. set_description("A modern C++ base64 encoder / decoder ")
  5. set_license("MIT")
  6. add_urls("https://github.com/tobiaslocker/base64.git")
  7. add_versions("2024.02.26", "387b32f337b83d358ac1ffe574e596ba99c41d31")
  8. on_install("windows|!arm64 or !windows", function (package)
  9. os.cp("include/base64.hpp", package:installdir("include/tobiaslocker_base64"))
  10. end)
  11. on_test(function (package)
  12. assert(package:check_cxxsnippets({test = [[
  13. #include <iostream>
  14. #include <tobiaslocker_base64/base64.hpp>
  15. void test() {
  16. auto encoded_str = base64::to_base64("Hello, World!");
  17. std::cout << encoded_str << std::endl;
  18. auto decoded_str = base64::from_base64("SGVsbG8sIFdvcmxkIQ==");
  19. std::cout << decoded_str << std::endl;
  20. }
  21. ]]}, {configs = {languages = "c++17"}}))
  22. end)