2
0

xmake.lua 858 B

12345678910111213141516171819202122232425262728293031
  1. option("ver", {default = "v1.5.6"})
  2. local version = get_config("ver")
  3. if version then
  4. set_version(version)
  5. end
  6. add_rules("mode.debug", "mode.release", "asm")
  7. add_rules("utils.install.pkgconfig_importfiles", {filename = "libzstd.pc"})
  8. target("zstd")
  9. set_kind("$(kind)")
  10. add_files("lib/common/*.c")
  11. add_files("lib/compress/*.c")
  12. add_files("lib/decompress/*.c")
  13. add_files("lib/dictBuilder/*.c")
  14. add_headerfiles("lib/*.h")
  15. add_defines("XXH_NAMESPACE=ZSTD_")
  16. if is_kind("shared") and is_plat("windows") then
  17. add_defines("ZSTD_DLL_EXPORT=1")
  18. end
  19. on_config(function (target)
  20. if target:is_arch("x64", "x86_64") and target:has_tool("cc", "clang", "gcc") then
  21. target:add("files", "lib/decompress/*.S")
  22. else
  23. target:add("defines", "ZSTD_DISABLE_ASM")
  24. end
  25. end)