xmake.lua 933 B

12345678910111213141516171819202122232425262728
  1. package("peloader")
  2. set_kind("binary")
  3. set_homepage("https://github.com/Hagrid29/PELoader")
  4. set_description("PE loader with various shellcode injection techniques")
  5. add_urls("https://github.com/Hagrid29/PELoader.git")
  6. add_versions("2022.10.17", "bb0fdb546abc670fa5a600fe6f35e988d38ff9fe")
  7. add_deps("libpeconv")
  8. on_install("@windows", "@mingw", "@msys", function (package)
  9. io.writefile("xmake.lua", [[
  10. add_rules("mode.debug", "mode.release")
  11. add_requires("libpeconv")
  12. target("PELoader")
  13. set_kind("binary")
  14. add_files("PELoader/PELoader/*.cpp")
  15. add_headerfiles("PELoader/PELoader/*.h")
  16. add_syslinks("ktmw32")
  17. add_packages("libpeconv")
  18. ]])
  19. import("package.tools.xmake").install(package)
  20. end)
  21. on_test(function (package)
  22. os.vrun("PELoader")
  23. end)