| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- -- AvPlayer2 模块配置
- -- 此文件被主项目通过 includes("AvPlayer2") 引入
- -- AvPlayer2 库
- target("avplayer2_lib")
- add_rules("qt.static")
- if is_plat("windows") then
- add_defines("UNICODE", "_UNICODE")
- end
-
- -- 所有源文件
- add_files("*.cpp")
- add_files("*.ui")
- add_headerfiles("*.h")
-
- -- 排除可能的主程序文件
- remove_files("main.cpp")
-
- -- 包含目录
- add_includedirs(".", {public = true})
- add_includedirs("res", {public = true})
-
-
- -- Qt MOC 处理
- add_files("*.h", {rules = "qt.moc"})
-
- -- FFmpeg 配置
- add_ffmpeg_config()
-
- -- 资源文件(如果有)
- if os.isfile("res/theme.qrc") then
- add_files("res/theme.qrc")
- end
-
- -- Windows 特定链接库
- if is_plat("windows") then
- add_syslinks("winmm", "user32", "gdi32", "ole32")
- add_syslinks("OpenGL32")
- end
- add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork", "QtMultimedia")
-
- target_end()
- -- -- AvPlayer2 独立应用程序(如果需要)
- -- target("AvPlayer2")
- -- add_rules("qt.widgetapp")
- -- set_kind("binary")
-
- -- -- 设置输出目录
- -- set_targetdir("$(projectdir)/bin")
- -- if is_mode("debug") then
- -- set_targetdir("$(projectdir)/bin_debug")
- -- set_basename("AvPlayer2d")
- -- end
-
- -- -- 主程序源文件(如果存在)
- -- if os.isfile("main.cpp") then
- -- add_files("main.cpp")
- -- end
-
- -- -- 依赖库
- -- add_deps("avplayer2_lib")
- -- -- add_deps("av_framework") -- 暂时不使用AV模块
-
- -- -- Qt 配置
- -- add_qt_config()
-
- -- -- FFmpeg 配置
- -- add_ffmpeg_config()
-
- -- -- Windows 特定链接库
- -- if is_plat("windows") then
- -- add_syslinks("shell32", "user32", "gdi32", "ole32", "oleaut32")
- -- add_syslinks("winmm", "d3d11", "dwmapi", "windowsapp")
- -- add_syslinks("OpenGL32")
- -- end
- -- add_frameworks("QtCore", "QtGui", "QtWidgets", "QtNetwork","QtMultimedia")
- -- target_end()
|