xmake.lua 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. -- AvPlayer2 模块配置
  2. -- 此文件被主项目通过 includes("AvPlayer2") 引入
  3. -- AvPlayer2 库
  4. target("avplayer2_lib")
  5. add_rules("qt.static")
  6. if is_plat("windows") then
  7. add_defines("UNICODE", "_UNICODE")
  8. end
  9. -- 所有源文件
  10. add_files("*.cpp")
  11. add_files("*.ui")
  12. add_headerfiles("*.h")
  13. -- 排除可能的主程序文件
  14. remove_files("main.cpp")
  15. -- 包含目录
  16. add_includedirs(".", {public = true})
  17. add_includedirs("res", {public = true})
  18. -- Qt MOC 处理
  19. add_files("*.h", {rules = "qt.moc"})
  20. -- FFmpeg 配置
  21. add_ffmpeg_config()
  22. -- 资源文件(如果有)
  23. if os.isfile("res/theme.qrc") then
  24. add_files("res/theme.qrc")
  25. end
  26. -- Windows 特定链接库
  27. if is_plat("windows") then
  28. add_syslinks("winmm", "user32", "gdi32", "ole32")
  29. add_syslinks("OpenGL32")
  30. end
  31. add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork", "QtMultimedia")
  32. target_end()
  33. -- -- AvPlayer2 独立应用程序(如果需要)
  34. -- target("AvPlayer2")
  35. -- add_rules("qt.widgetapp")
  36. -- set_kind("binary")
  37. -- -- 设置输出目录
  38. -- set_targetdir("$(projectdir)/bin")
  39. -- if is_mode("debug") then
  40. -- set_targetdir("$(projectdir)/bin_debug")
  41. -- set_basename("AvPlayer2d")
  42. -- end
  43. -- -- 主程序源文件(如果存在)
  44. -- if os.isfile("main.cpp") then
  45. -- add_files("main.cpp")
  46. -- end
  47. -- -- 依赖库
  48. -- add_deps("avplayer2_lib")
  49. -- -- add_deps("av_framework") -- 暂时不使用AV模块
  50. -- -- Qt 配置
  51. -- add_qt_config()
  52. -- -- FFmpeg 配置
  53. -- add_ffmpeg_config()
  54. -- -- Windows 特定链接库
  55. -- if is_plat("windows") then
  56. -- add_syslinks("shell32", "user32", "gdi32", "ole32", "oleaut32")
  57. -- add_syslinks("winmm", "d3d11", "dwmapi", "windowsapp")
  58. -- add_syslinks("OpenGL32")
  59. -- end
  60. -- add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork","QtMultimedia")
  61. -- target_end()