xmake.lua 1.1 KB

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