xmake.lua 1006 B

1234567891011121314151617181920212223242526
  1. package("micro-gl")
  2. set_kind("library", {headeronly = true})
  3. set_homepage("http://micro-gl.github.io/docs/microgl")
  4. set_description("Realtime, Embeddable, Modular, Headers Only C++11 CPU vector graphics. no STD lib, no FPU and no GPU required !")
  5. add_urls("https://github.com/micro-gl/micro-gl.git")
  6. add_versions("2023.08.30", "1cc67998795a810ca721b09815cc18e29f9f291f")
  7. add_deps("cmake")
  8. on_install(function (package)
  9. io.replace("CMakeLists.txt", "add_subdirectory(examples)", "", {plain = true})
  10. import("package.tools.cmake").install(package)
  11. end)
  12. on_test(function (package)
  13. assert(package:check_cxxsnippets({test = [[
  14. #include <microgl/color.h>
  15. using RGB_5650 = microgl::rgba_t<5,6,5,0>;
  16. void test() {
  17. auto r_bits = RGB_5650::r;
  18. auto g_bits = RGB_5650::g;
  19. auto b_bits = RGB_5650::b;
  20. }
  21. ]]}, {configs = {languages = "c++11"}}))
  22. end)