xmake.lua 695 B

123456789101112131415161718192021222324252627282930313233
  1. -- fmt 第三方库配置
  2. -- 此文件被主项目通过 includes("fmt") 引入
  3. -- fmt 库
  4. target("fmt")
  5. set_kind("static")
  6. if is_plat("windows") then
  7. add_defines("UNICODE", "_UNICODE")
  8. end
  9. -- 源文件
  10. add_files("src/format.cc")
  11. add_files("src/os.cc")
  12. -- 头文件
  13. add_headerfiles("include/fmt/*.h")
  14. -- 包含目录
  15. add_includedirs("include", {public = true})
  16. -- 编译定义
  17. add_defines("FMT_HEADER_ONLY=0")
  18. -- C++17 标准
  19. set_languages("c++17")
  20. -- 编译选项
  21. if is_plat("windows") then
  22. add_cxflags("/utf-8")
  23. else
  24. add_cxflags("-Wall", "-Wextra")
  25. end
  26. target_end()