2
0

xmake.lua 811 B

1234567891011121314151617181920212223242526272829
  1. option("robust_mutex", {default = false})
  2. option("tools", {default = false})
  3. add_rules("mode.debug", "mode.release")
  4. target("lmdb")
  5. set_kind("$(kind)")
  6. add_files("mdb.c", "midl.c")
  7. add_headerfiles("lmdb.h")
  8. add_defines("MDB_USE_ROBUST=" .. (has_config("robust_mutex") and "1" or "0"))
  9. if is_plat("windows") then
  10. add_syslinks("Advapi32")
  11. if is_kind("shared") then
  12. add_rules("utils.symbols.export_all")
  13. end
  14. elseif is_plat("linux", "bsd") then
  15. add_syslinks("pthread")
  16. end
  17. if has_config("tools") and (not is_plat("windows")) then
  18. for _, name in ipairs({"mdb_stat", "mdb_copy", "mdb_dump", "mdb_load"}) do
  19. target(name)
  20. set_kind("binary")
  21. add_files(name .. ".c")
  22. add_deps("lmdb")
  23. end
  24. end