2
0

xmake.lua 1.3 KB

1234567891011121314151617181920212223242526272829
  1. package("wixtoolset")
  2. set_kind("binary")
  3. set_homepage("https://wixtoolset.org/")
  4. set_description("The most powerful set of tools available to create your Windows installation experience.")
  5. set_urls("https://www.nuget.org/api/v2/package/wix/$(version)/#wix-$(version).zip")
  6. add_versions("5.0.0", "e8243606c71fa5bc2e0eb14d6005f42f1282b61540fb224b0004de563a81f74d")
  7. add_resources("5.0.0", "ui", "https://www.nuget.org/api/v2/package/WixToolset.UI.wixext/5.0.0/#ui-5.0.0.zip", "fd0ccff8bf56eeb5fe306f3ad09eb74ba9546186f51d9d065f75dfc28310aa9d")
  8. on_load(function (package)
  9. package:addenv("WIX_EXTENSIONS", "bin")
  10. package:mark_as_pathenv("WIX_EXTENSIONS")
  11. end)
  12. on_install("windows", function (package)
  13. import("lib.detect.find_file")
  14. import("lib.detect.find_directory")
  15. local wix_folder = path.directory(find_file("wix.exe", "tools/**"))
  16. os.cp(path.join(wix_folder, "/**"), package:installdir("bin"))
  17. local version = package:version():rawstr()
  18. local ui_folder = path.join(package:installdir("bin"), ".wix", "extensions", "WixToolset.UI.wixext", version)
  19. os.cp(path.join(package:resourcedir("ui")), ui_folder)
  20. end)
  21. on_test(function(package)
  22. os.vrunv("wix", {"--version"})
  23. end)