2
0

xmake.lua 1.3 KB

123456789101112131415161718192021222324252627282930313233
  1. package("qr-code-generator-cpp")
  2. set_homepage("https://www.nayuki.io/page/qr-code-generator-library")
  3. set_description("High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C.")
  4. add_urls("https://github.com/nayuki/QR-Code-generator/archive/refs/tags/$(version).tar.gz",
  5. "https://github.com/nayuki/QR-Code-generator.git")
  6. add_versions("v1.8.0", "2ec0a4d33d6f521c942eeaf473d42d5fe139abcfa57d2beffe10c5cf7d34ae60")
  7. on_install(function (package)
  8. io.writefile("xmake.lua", [[
  9. add_rules("mode.debug", "mode.release")
  10. target("qr-code-generator-cpp")
  11. set_kind("$(kind)")
  12. set_languages("cxx11")
  13. add_files("cpp/qrcodegen.cpp")
  14. add_headerfiles("cpp/qrcodegen.hpp")
  15. ]])
  16. import("package.tools.xmake").install(package)
  17. end)
  18. on_test(function (package)
  19. assert(package:check_cxxsnippets({test = [[
  20. #include "qrcodegen.hpp"
  21. using namespace qrcodegen;
  22. void test() {
  23. const char *text = "Hello, world!";
  24. const QrCode::Ecc errCorLvl = QrCode::Ecc::LOW;
  25. const QrCode qr = QrCode::encodeText(text, errCorLvl);
  26. }
  27. ]]}, {configs = {languages = "cxx11"}}))
  28. end)