xmake.lua 699 B

123456789101112131415161718192021222324
  1. add_rules("mode.debug", "mode.release")
  2. option("collect_static_var_data", {description = "Collect data also on static variable memory allocation", default = false, type = "boolean"})
  3. if is_plat("linux", "macosx") then
  4. add_requires("libbacktrace")
  5. end
  6. target("memplumber")
  7. set_kind("$(kind)")
  8. set_languages("cxx11")
  9. add_files("memplumber.cpp")
  10. add_headerfiles("(memplumber.h)", "memplumber-internals.h")
  11. if is_plat("linux", "macosx") then
  12. add_packages("libbacktrace")
  13. elseif is_plat("windows", "mingw") then
  14. add_defines("_WIN32")
  15. end
  16. if has_config("collect_static_var_data") then
  17. add_defines("COLLECT_STATIC_VAR_DATA")
  18. end