diff --git a/3rdparty/CMakeLists.txt b/3rdparty/CMakeLists.txt index 478b0b47..950b0fca 100644 --- a/3rdparty/CMakeLists.txt +++ b/3rdparty/CMakeLists.txt @@ -16,10 +16,9 @@ add_subdirectory(libzipplugin) add_subdirectory(libminizipplugin) -# pzip 高性能并行压缩工具(仅 x86/ARM + Qt6 环境启用) +# clipzipplugin(仅 x86/ARM + Qt6 环境启用,依赖 src/pzip) if((CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm|x86_64|amd64") AND (QT_VERSION_MAJOR EQUAL 6)) message(STATUS "x86/ARM + Qt6 环境,启用 pzip 高性能压缩插件") - add_subdirectory(pzip) add_subdirectory(clipzipplugin) else() message(STATUS "非 x86/ARM + Qt6 环境,使用默认 libzip 插件") diff --git a/3rdparty/clipzipplugin/clipzipplugin.cpp b/3rdparty/clipzipplugin/clipzipplugin.cpp index fce25140..985b5b21 100644 --- a/3rdparty/clipzipplugin/clipzipplugin.cpp +++ b/3rdparty/clipzipplugin/clipzipplugin.cpp @@ -67,7 +67,7 @@ QString CliPzipPlugin::getPzipPath() const // 开发环境:尝试从应用程序目录查找 QString appDir = QCoreApplication::applicationDirPath(); - QString devPath = appDir + "/../3rdparty/pzip/pzip"; + QString devPath = appDir + "/../src/pzip/pzip"; if (QFileInfo::exists(devPath)) { return devPath; } @@ -91,7 +91,7 @@ QString CliPzipPlugin::getPunzipPath() const // 开发环境:尝试从应用程序目录查找 QString appDir = QCoreApplication::applicationDirPath(); - QString devPath = appDir + "/../3rdparty/pzip/punzip"; + QString devPath = appDir + "/../src/pzip/punzip"; if (QFileInfo::exists(devPath)) { return devPath; } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index b8cb15a7..1f07fc2f 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -143,3 +143,8 @@ install(FILES ${CMAKE_CURRENT_LIST_DIR}/com.deepin.Compressor.service # Install DBus interface XML file install(FILES ${CMAKE_CURRENT_LIST_DIR}/com.deepin.Compressor.xml DESTINATION ${CMAKE_INSTALL_DATADIR}/dbus-1/interfaces/) + +# pzip 高性能并行压缩工具(仅 x86/ARM + Qt6 环境启用) +if((CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm|x86_64|amd64") AND (QT_VERSION_MAJOR EQUAL 6)) + add_subdirectory(pzip) +endif() diff --git a/3rdparty/pzip/CMakeLists.txt b/src/pzip/CMakeLists.txt similarity index 100% rename from 3rdparty/pzip/CMakeLists.txt rename to src/pzip/CMakeLists.txt diff --git a/3rdparty/pzip/cmd/punzip_main.cpp b/src/pzip/cmd/punzip_main.cpp similarity index 100% rename from 3rdparty/pzip/cmd/punzip_main.cpp rename to src/pzip/cmd/punzip_main.cpp diff --git a/3rdparty/pzip/cmd/pzip_main.cpp b/src/pzip/cmd/pzip_main.cpp similarity index 100% rename from 3rdparty/pzip/cmd/pzip_main.cpp rename to src/pzip/cmd/pzip_main.cpp diff --git a/3rdparty/pzip/include/pzip/archiver.h b/src/pzip/include/pzip/archiver.h similarity index 100% rename from 3rdparty/pzip/include/pzip/archiver.h rename to src/pzip/include/pzip/archiver.h diff --git a/3rdparty/pzip/include/pzip/common.h b/src/pzip/include/pzip/common.h similarity index 100% rename from 3rdparty/pzip/include/pzip/common.h rename to src/pzip/include/pzip/common.h diff --git a/3rdparty/pzip/include/pzip/extractor.h b/src/pzip/include/pzip/extractor.h similarity index 100% rename from 3rdparty/pzip/include/pzip/extractor.h rename to src/pzip/include/pzip/extractor.h diff --git a/3rdparty/pzip/include/pzip/fast_deflate.h b/src/pzip/include/pzip/fast_deflate.h similarity index 100% rename from 3rdparty/pzip/include/pzip/fast_deflate.h rename to src/pzip/include/pzip/fast_deflate.h diff --git a/3rdparty/pzip/include/pzip/file_task.h b/src/pzip/include/pzip/file_task.h similarity index 100% rename from 3rdparty/pzip/include/pzip/file_task.h rename to src/pzip/include/pzip/file_task.h diff --git a/3rdparty/pzip/include/pzip/pzip.h b/src/pzip/include/pzip/pzip.h similarity index 100% rename from 3rdparty/pzip/include/pzip/pzip.h rename to src/pzip/include/pzip/pzip.h diff --git a/3rdparty/pzip/include/pzip/utils.h b/src/pzip/include/pzip/utils.h similarity index 100% rename from 3rdparty/pzip/include/pzip/utils.h rename to src/pzip/include/pzip/utils.h diff --git a/3rdparty/pzip/include/pzip/worker_pool.h b/src/pzip/include/pzip/worker_pool.h similarity index 100% rename from 3rdparty/pzip/include/pzip/worker_pool.h rename to src/pzip/include/pzip/worker_pool.h diff --git a/3rdparty/pzip/include/pzip/zip_reader.h b/src/pzip/include/pzip/zip_reader.h similarity index 100% rename from 3rdparty/pzip/include/pzip/zip_reader.h rename to src/pzip/include/pzip/zip_reader.h diff --git a/3rdparty/pzip/include/pzip/zip_writer.h b/src/pzip/include/pzip/zip_writer.h similarity index 100% rename from 3rdparty/pzip/include/pzip/zip_writer.h rename to src/pzip/include/pzip/zip_writer.h diff --git a/3rdparty/pzip/src/archiver.cpp b/src/pzip/src/archiver.cpp similarity index 100% rename from 3rdparty/pzip/src/archiver.cpp rename to src/pzip/src/archiver.cpp diff --git a/3rdparty/pzip/src/extractor.cpp b/src/pzip/src/extractor.cpp similarity index 100% rename from 3rdparty/pzip/src/extractor.cpp rename to src/pzip/src/extractor.cpp diff --git a/3rdparty/pzip/src/fast_deflate.cpp b/src/pzip/src/fast_deflate.cpp similarity index 100% rename from 3rdparty/pzip/src/fast_deflate.cpp rename to src/pzip/src/fast_deflate.cpp diff --git a/3rdparty/pzip/src/file_task.cpp b/src/pzip/src/file_task.cpp similarity index 100% rename from 3rdparty/pzip/src/file_task.cpp rename to src/pzip/src/file_task.cpp diff --git a/3rdparty/pzip/src/utils.cpp b/src/pzip/src/utils.cpp similarity index 100% rename from 3rdparty/pzip/src/utils.cpp rename to src/pzip/src/utils.cpp diff --git a/3rdparty/pzip/src/worker_pool.cpp b/src/pzip/src/worker_pool.cpp similarity index 100% rename from 3rdparty/pzip/src/worker_pool.cpp rename to src/pzip/src/worker_pool.cpp diff --git a/3rdparty/pzip/src/zip_reader.cpp b/src/pzip/src/zip_reader.cpp similarity index 100% rename from 3rdparty/pzip/src/zip_reader.cpp rename to src/pzip/src/zip_reader.cpp diff --git a/3rdparty/pzip/src/zip_writer.cpp b/src/pzip/src/zip_writer.cpp similarity index 100% rename from 3rdparty/pzip/src/zip_writer.cpp rename to src/pzip/src/zip_writer.cpp