xmake.lua 739 B

123456789101112131415161718192021222324252627
  1. add_rules("mode.debug", "mode.release", "mode.releasedbg", "mode.minsizerel")
  2. option("unicode", {showmenu = true, default = true})
  3. target("ocilib")
  4. set_kind("$(kind)")
  5. add_files("src/*.c")
  6. add_includedirs("src")
  7. add_includedirs("include", {public = true})
  8. add_headerfiles("include/(**.h)", "include/(**.hpp)")
  9. if is_kind("static") then
  10. add_defines("OCI_LIB_LOCAL_COMPILE", {public = true})
  11. end
  12. if is_plat("windows") and is_kind("shared") then
  13. add_files("proj/dll/main.rc")
  14. add_defines("OCI_EXPORT")
  15. end
  16. if has_config("unicode") then
  17. add_defines("OCI_CHARSET_WIDE")
  18. else
  19. add_defines("OCI_CHARSET_ANSI")
  20. end
  21. add_defines("OCI_IMPORT_RUNTIME")