-- 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()
