chore: drop windows-specific code
This commit is contained in:
@@ -10,13 +10,6 @@ set(APP_QRC_FILES resources/resources.qrc)
|
||||
|
||||
file(GLOB_RECURSE APP_HEADERS CONFIGURE_DEPENDS "*.h")
|
||||
file(GLOB_RECURSE APP_SOURCES CONFIGURE_DEPENDS "*.cpp")
|
||||
|
||||
# ==========================================
|
||||
# 平台原生资源配置 (如 Windows .exe 图标)
|
||||
# ==========================================
|
||||
if(WIN32)
|
||||
set(APP_NATIVE_RESOURCES qEmbyApp.rc)
|
||||
endif()
|
||||
|
||||
qt_add_executable(qEmbyApp
|
||||
MANUAL_FINALIZATION
|
||||
@@ -24,12 +17,10 @@ qt_add_executable(qEmbyApp
|
||||
${APP_SOURCES}
|
||||
${TS_FILES}
|
||||
${APP_QRC_FILES}
|
||||
${APP_NATIVE_RESOURCES} # <-- 将 .rc 资源文件加入编译列表
|
||||
)
|
||||
|
||||
# ==========================================
|
||||
# 集成 libmpv 播放器核心
|
||||
# Windows 使用仓库内置 libmpv
|
||||
# Linux / macOS 优先使用系统安装的 libmpv
|
||||
# ==========================================
|
||||
qemby_link_libmpv(qEmbyApp)
|
||||
@@ -121,7 +112,7 @@ else()
|
||||
target_sources(qEmbyApp PRIVATE ${QM_FILES})
|
||||
endif()
|
||||
|
||||
# 4. 设置平台属性 (Windows 和 macOS)
|
||||
# 4. 设置平台属性
|
||||
if(${QT_VERSION} VERSION_LESS 6.1.0)
|
||||
set(BUNDLE_ID_OPTION MACOSX_BUNDLE_GUI_IDENTIFIER com.hl.qEmby)
|
||||
endif()
|
||||
@@ -132,7 +123,6 @@ set_target_properties(qEmbyApp PROPERTIES
|
||||
MACOSX_BUNDLE_BUNDLE_VERSION ${PROJECT_VERSION}
|
||||
MACOSX_BUNDLE_SHORT_VERSION_STRING ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}
|
||||
MACOSX_BUNDLE TRUE
|
||||
WIN32_EXECUTABLE TRUE
|
||||
# MACOSX_BUNDLE_ICON_FILE app.icns # 如果未来需要适配 macOS 图标,取消此注释
|
||||
)
|
||||
|
||||
@@ -157,31 +147,3 @@ if(QT_VERSION_MAJOR EQUAL 6)
|
||||
# 注意:目标从 qEmby 改为 qEmbyApp
|
||||
qt_finalize_executable(qEmbyApp)
|
||||
endif()
|
||||
|
||||
# ==========================================
|
||||
# 终极防弹方案:调用 windeployqt 自动补全所有 Qt 依赖
|
||||
# ==========================================
|
||||
if(WIN32)
|
||||
# 找到 Qt 官方的部署工具
|
||||
set(_windeployqt_hints)
|
||||
if(QEMBY_QT_ROOT)
|
||||
list(APPEND _windeployqt_hints "${QEMBY_QT_ROOT}/bin")
|
||||
endif()
|
||||
if(DEFINED ENV{QTDIR} AND NOT "$ENV{QTDIR}" STREQUAL "")
|
||||
list(APPEND _windeployqt_hints "$ENV{QTDIR}/bin")
|
||||
endif()
|
||||
list(APPEND _windeployqt_hints "E:/Qt6/6.9.2/msvc2022_64/bin")
|
||||
list(REMOVE_DUPLICATES _windeployqt_hints)
|
||||
|
||||
find_program(WINDEPLOYQT_EXECUTABLE windeployqt PATHS ${_windeployqt_hints})
|
||||
|
||||
if(WINDEPLOYQT_EXECUTABLE)
|
||||
# 在 qEmbyApp 编译完成后的那一刻,自动执行该工具
|
||||
add_custom_command(TARGET qEmbyApp POST_BUILD
|
||||
COMMAND ${WINDEPLOYQT_EXECUTABLE} $<TARGET_FILE:qEmbyApp>
|
||||
COMMENT "正在召唤 windeployqt 自动补全所有的 Qt DLL 和底层插件..."
|
||||
)
|
||||
else()
|
||||
message(WARNING "未找到 windeployqt,自动部署失败!")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user