Browse Source

[cmake] QuaZip: The Finale (#74)

Signed-off-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/74
pull/75/head
crueter 5 months ago
parent
commit
2aab37b516
No known key found for this signature in database GPG Key ID: 425ACD2D4830EBC6
  1. 2
      CMakeLists.txt
  2. 1
      CMakeModules/CopyYuzuQt6Deps.cmake
  3. 2
      CMakeModules/DownloadExternals.cmake
  4. 2
      src/yuzu/CMakeLists.txt
  5. 15
      src/yuzu/externals/CMakeLists.txt

2
CMakeLists.txt

@ -467,7 +467,7 @@ if (ENABLE_QT)
list(APPEND CMAKE_PREFIX_PATH "${Qt6_DIR}") list(APPEND CMAKE_PREFIX_PATH "${Qt6_DIR}")
endif() endif()
find_package(Qt6 REQUIRED COMPONENTS Widgets Concurrent Core5Compat)
find_package(Qt6 REQUIRED COMPONENTS Widgets Concurrent)
if (YUZU_USE_QT_MULTIMEDIA) if (YUZU_USE_QT_MULTIMEDIA)
find_package(Qt6 REQUIRED COMPONENTS Multimedia) find_package(Qt6 REQUIRED COMPONENTS Multimedia)

1
CMakeModules/CopyYuzuQt6Deps.cmake

@ -20,7 +20,6 @@ function(copy_yuzu_Qt6_deps target_dir)
if (MSVC) if (MSVC)
windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST} windows_copy_files(${target_dir} ${Qt6_DLL_DIR} ${DLL_DEST}
Qt6Core$<$<CONFIG:Debug>:d>.* Qt6Core$<$<CONFIG:Debug>:d>.*
Qt6Core5Compat$<$<CONFIG:Debug>:d>.*
Qt6Gui$<$<CONFIG:Debug>:d>.* Qt6Gui$<$<CONFIG:Debug>:d>.*
Qt6Widgets$<$<CONFIG:Debug>:d>.* Qt6Widgets$<$<CONFIG:Debug>:d>.*
Qt6Network$<$<CONFIG:Debug>:d>.* Qt6Network$<$<CONFIG:Debug>:d>.*

2
CMakeModules/DownloadExternals.cmake

@ -133,7 +133,7 @@ function(download_qt_configuration prefix_out target host type arch arch_path ba
set(install_args ${install_args} install-tool --outputdir ${base_path} ${host} desktop ${target}) set(install_args ${install_args} install-tool --outputdir ${base_path} ${host} desktop ${target})
else() else()
set(prefix "${base_path}/${target}/${arch_path}") set(prefix "${base_path}/${target}/${arch_path}")
set(install_args ${install_args} install-qt --outputdir ${base_path} ${host} ${type} ${target} ${arch} -m qt5compat)
set(install_args ${install_args} install-qt --outputdir ${base_path} ${host} ${type} ${target} ${arch} -m qtbase)
if (YUZU_USE_QT_MULTIMEDIA) if (YUZU_USE_QT_MULTIMEDIA)
set(install_args ${install_args} qtmultimedia) set(install_args ${install_args} qtmultimedia)

2
src/yuzu/CMakeLists.txt

@ -496,6 +496,6 @@ endif()
# Extra deps # Extra deps
add_subdirectory(externals) add_subdirectory(externals)
target_link_libraries(yuzu PRIVATE QuaZip::QuaZip Qt6::Core5Compat)
target_link_libraries(yuzu PRIVATE QuaZip::QuaZip)
create_target_directory_groups(yuzu) create_target_directory_groups(yuzu)

15
src/yuzu/externals/CMakeLists.txt

@ -12,17 +12,6 @@ set(CPM_USE_LOCAL_PACKAGES ON)
CPMAddPackage( CPMAddPackage(
NAME QuaZip-Qt6 NAME QuaZip-Qt6
VERSION 1.3 VERSION 1.3
GIT_REPOSITORY "https://github.com/stachenov/quazip.git"
GIT_TAG v1.5
PATCHES
${CMAKE_SOURCE_DIR}/.patch/quazip/0001-strict.patch
${CMAKE_SOURCE_DIR}/.patch/quazip/0002-oldstyle.patch
${CMAKE_SOURCE_DIR}/.patch/quazip/0003-predecls.patch
${CMAKE_SOURCE_DIR}/.patch/quazip/0004-qt6-only.patch
# thanks to 0004-qt6-only.patch, this isn't needed,
# but we keep it since the patch is "technically" optional
OPTIONS
"QUAZIP_QT_MAJOR_VERSION 6"
"QUAZIP_BZIP2 OFF"
GIT_REPOSITORY "https://github.com/crueter/quazip-qt6.git"
GIT_TAG v1.5-qt6
) )
Loading…
Cancel
Save