xmake.lua 976 B

12345678910111213141516171819202122232425262728293031323334353637
  1. option("opencl", {default = false})
  2. option("tools", {default = false})
  3. add_rules("mode.debug", "mode.release")
  4. set_languages("c++11")
  5. add_rules("utils.install.cmake_importfiles")
  6. if has_config("opencl") then
  7. add_requires("opencl")
  8. add_packages("opencl")
  9. add_defines("BASISU_SUPPORT_OPENCL")
  10. end
  11. add_requires("zstd")
  12. add_packages("zstd")
  13. add_defines("BASISD_SUPPORT_KTX2_ZSTD")
  14. target("basisu")
  15. set_kind("$(kind)")
  16. add_files("encoder/*.cpp", "transcoder/*.cpp")
  17. add_headerfiles("(encoder/*.h)", "(transcoder/*.h)", "(transcoder/*.inc)", {prefixdir = "basisu"})
  18. add_vectorexts("all")
  19. if is_plat("windows") and is_kind("shared") then
  20. add_rules("utils.symbols.export_all", {export_classes = true})
  21. elseif is_plat("linux", "bsd") then
  22. add_syslinks("m", "pthread")
  23. end
  24. if has_config("tools") then
  25. target("basisu_tool")
  26. set_kind("binary")
  27. add_files("basisu_tool.cpp")
  28. add_deps("basisu")
  29. end