xmake.lua 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. option("tools", {default = false})
  2. add_rules("mode.debug", "mode.release")
  3. add_requires("gklib")
  4. add_packages("gklib")
  5. add_includedirs("include")
  6. target("metis")
  7. set_kind("$(kind)")
  8. add_files("libmetis/*.c")
  9. add_headerfiles("include/metis.h")
  10. if is_plat("windows") and is_kind("shared") then
  11. add_rules("utils.symbols.export_all")
  12. end
  13. if has_config("tools") then
  14. target("tool_lib")
  15. set_kind("static")
  16. add_files(
  17. "programs/io.c",
  18. "programs/stat.c",
  19. "programs/smbfactor.c"
  20. )
  21. on_install(function(target) end)
  22. target("gpmetis")
  23. set_kind("binary")
  24. add_files("programs/gpmetis.c", "programs/cmdline_gpmetis.c")
  25. add_deps("tool_lib")
  26. target("ndmetis")
  27. set_kind("binary")
  28. add_files("programs/ndmetis.c", "programs/cmdline_ndmetis.c")
  29. add_deps("tool_lib")
  30. target("mpmetis")
  31. set_kind("binary")
  32. add_files("programs/mpmetis.c", "programs/cmdline_mpmetis.c")
  33. add_deps("tool_lib")
  34. target("m2gmetis")
  35. set_kind("binary")
  36. add_files("programs/m2gmetis.c", "programs/cmdline_m2gmetis.c")
  37. add_deps("tool_lib")
  38. target("graphchk")
  39. set_kind("binary")
  40. add_files("programs/graphchk.c")
  41. add_deps("tool_lib")
  42. target("cmpfillin")
  43. set_kind("binary")
  44. add_files("programs/cmpfillin.c")
  45. add_deps("tool_lib")
  46. end