xmake.lua 819 B

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