xmake.lua 947 B

12345678910111213141516171819202122232425262728293031323334353637
  1. -- Utils 模块配置
  2. -- 此文件被主项目通过 includes("utils") 引入
  3. -- Utils 库
  4. target("utils_lib")
  5. -- Qt 配置
  6. add_rules("qt.static")
  7. -- set_kind("static")
  8. if is_plat("windows") then
  9. add_defines("UNICODE", "_UNICODE")
  10. end
  11. -- 源文件
  12. add_files("*.cpp")
  13. add_defines("UTILS_STATIC_LIBRARY", {public = true})
  14. -- 头文件
  15. add_headerfiles("*.h")
  16. -- 包含目录
  17. add_includedirs("..", {public = true})
  18. add_includedirs(".", {public = true})
  19. add_includedirs("3rdparty", {public = true})
  20. -- Qt MOC 处理
  21. add_files("*.h", {rules = "qt.moc"})
  22. -- Windows 特定链接库
  23. if is_plat("windows") then
  24. add_syslinks("user32", "gdi32", "ole32", "shell32")
  25. add_syslinks("advapi32", "kernel32")
  26. add_syslinks("dbghelp")
  27. end
  28. add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork", "QtMultimedia")
  29. target_end()