Support non-AVX CPUs with x86_64 libmpv fallback

Bundle both x86_64-v3 (AVX) and x86_64 (non-AVX) libmpv versions.
Installer detects AVX2 at install time and keeps the appropriate DLL.
This commit is contained in:
Andrew Rabert committed 2025-12-25 13:10:52 -05:00
1 parent ff7198f1f5
commit e84dec77ca
3 files changed
+49 -9

No files matched your search

+7
View File
@@ -34,6 +34,13 @@ list(APPEND SEARCHDIRS ${CEC_DIR})
get_filename_component(MPV_DIR "@MPV_LIBRARY@" DIRECTORY)
file(INSTALL "${MPV_DIR}/libmpv-2.dll" DESTINATION "${CMAKE_INSTALL_PREFIX}")
# Install fallback libmpv if present
get_filename_component(MPV_FALLBACK_DIR "${MPV_DIR}/../mpv-fallback" ABSOLUTE)
if(EXISTS "${MPV_FALLBACK_DIR}/libmpv-2.dll")
file(INSTALL "${MPV_FALLBACK_DIR}/libmpv-2.dll" DESTINATION "${CMAKE_INSTALL_PREFIX}" RENAME "libmpv-fallback.dll")
message(STATUS "Installed fallback libmpv")
endif()
if(@DO_ENABLE_ANGLE_DEP@)
message(STATUS "Deploying separate ANGLE deps")
file(INSTALL @DEPENDENCY_CACHE_DIR@/libEGL.dll @DEPENDENCY_CACHE_DIR@/libGLESv2.dll @DEPENDENCY_CACHE_DIR@/d3dcompiler_47.dll DESTINATION ${CMAKE_INSTALL_PREFIX})