xmake.lua 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. -- AdvancedDockingSystem 第三方库配置
  2. -- 此文件被主项目通过 includes("advanceddockingsystem") 引入
  3. -- AdvancedDockingSystem 库
  4. target("advanceddockingsystem")
  5. add_rules("qt.static")
  6. if is_plat("windows") then
  7. add_defines("UNICODE", "_UNICODE")
  8. end
  9. add_defines("BUILD_ADVANCEDDOCKINGSYSTEM_STATIC_LIB")
  10. -- 源文件
  11. add_files("*.cpp")
  12. add_files("linux/*.cpp")
  13. -- 头文件
  14. add_headerfiles("*.h")
  15. add_headerfiles("linux/*.h")
  16. -- 包含目录
  17. add_includedirs(".", {public = true})
  18. -- Qt MOC 处理
  19. add_files("*.h", {rules = "qt.moc"})
  20. add_files("linux/*.h", {rules = "qt.moc"})
  21. add_files("resources.qrc")
  22. add_files("**.ui")
  23. -- 资源文件
  24. if os.isfile("src/ads.qrc") then
  25. add_files("src/ads.qrc")
  26. end
  27. -- C++17 标准
  28. set_languages("c++17")
  29. -- 编译定义
  30. add_defines("ADS_STATIC")
  31. -- Windows 特定配置
  32. if is_plat("windows") then
  33. add_cxflags("/utf-8")
  34. add_syslinks("user32", "gdi32", "ole32")
  35. else
  36. add_cxflags("-Wall", "-Wextra")
  37. end
  38. add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork", "QtMultimedia")
  39. add_deps("utils_lib")
  40. target_end()