Skip to content

Commit 2f96a4c

Browse files
feat: Add clipzipplugin and pzip support
- Introduced clipzipplugin as a high-performance compression plugin utilizing pzip. - Updated CMake configuration to include the new plugin and its dependencies. Log: Add clipzipplugin and pzip integration
1 parent 80a5fb6 commit 2f96a4c

27 files changed

Lines changed: 5368 additions & 0 deletions

3rdparty/CMakeLists.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,12 @@ add_subdirectory(libzipplugin)
1616

1717
add_subdirectory(libminizipplugin)
1818

19+
# pzip 高性能并行压缩工具
20+
add_subdirectory(pzip)
21+
22+
# clipzipplugin 调用 pzip 的插件
23+
add_subdirectory(clipzipplugin)
24+
1925
##add_subdirectory(cliunarchiverplugin) #不可用
2026

2127
##add_subdirectory(clizipplugin) #不可用
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# 定义 cmake 版本
2+
cmake_minimum_required(VERSION 3.9.5)
3+
4+
# 设置项目名称
5+
set(LIB_NAME clipzipplugin)
6+
project(${LIB_NAME})
7+
8+
# 查找依赖关系的包信息
9+
find_package(PkgConfig REQUIRED)
10+
find_package(Qt${QT_DESIRED_VERSION} REQUIRED COMPONENTS Widgets)
11+
find_package(KF${KF_VERSION_MAJOR}Codecs REQUIRED)
12+
13+
include(FindPkgConfig)
14+
15+
# 指定头文件路径
16+
include_directories(${PROJECT_SOURCE_DIR})
17+
include_directories(${HFILES_OUTPUT_PATH})
18+
19+
# 链接库路径
20+
link_directories(${LIBRARY_OUTPUT_PATH})
21+
22+
# 源文件、头文件和资源文件
23+
file(GLOB_RECURSE c_files RELATIVE ${PROJECT_SOURCE_DIR} *.cpp)
24+
file(GLOB_RECURSE h_files RELATIVE ${PROJECT_SOURCE_DIR} *.h)
25+
file(GLOB_RECURSE json_files RELATIVE ${PROJECT_SOURCE_DIR} *.json)
26+
27+
# 生成动态库
28+
add_library(${LIB_NAME} SHARED ${c_files} ${json_files} ${h_files})
29+
30+
# 链接动静态库
31+
target_link_libraries(${LIB_NAME}
32+
Qt${QT_DESIRED_VERSION}::Widgets
33+
KF${KF_VERSION_MAJOR}::Codecs
34+
compressor-interface
35+
)
36+

0 commit comments

Comments
 (0)