xmake.lua 750 B

12345678910111213141516171819202122232425262728
  1. add_rules("mode.debug", "mode.release")
  2. if is_subhost("windows") then
  3. add_requires("strawberry-perl")
  4. add_packages("strawberry-perl")
  5. end
  6. add_defines("WITHOUT_ICONV_FILTER")
  7. target("parserutils")
  8. set_kind("$(kind)")
  9. add_files("src/**.c")
  10. add_includedirs("include", "src")
  11. add_headerfiles("include/(parserutils/**.h)")
  12. if is_plat("windows") and is_kind("shared") then
  13. add_rules("utils.symbols.export_all")
  14. end
  15. before_build(function (target)
  16. local perl
  17. if is_subhost("windows") then
  18. perl = path.join(target:pkg("strawberry-perl"):installdir(), "perl/bin/perl.exe")
  19. else
  20. perl = "perl"
  21. end
  22. os.vrunv(perl, {"build/make-aliases.pl"})
  23. end)