Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions 3rdparty/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,16 @@ add_subdirectory(libzipplugin)

add_subdirectory(libminizipplugin)

# pzip 高性能并行压缩工具(仅 ARM 环境启用)
# 检查是否为 ARM 架构
if((CMAKE_SYSTEM_PROCESSOR MATCHES "aarch64|arm"))
message(STATUS "ARM环境,启用 pzip 高性能压缩插件")
add_subdirectory(pzip)
add_subdirectory(clipzipplugin)
else()
message(STATUS "非 ARM 环境,使用默认 libzip 插件")
endif()

##add_subdirectory(cliunarchiverplugin) #不可用

##add_subdirectory(clizipplugin) #不可用
Expand Down
36 changes: 36 additions & 0 deletions 3rdparty/clipzipplugin/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# 定义 cmake 版本
cmake_minimum_required(VERSION 3.9.5)

# 设置项目名称
set(LIB_NAME clipzipplugin)
project(${LIB_NAME})

# 查找依赖关系的包信息
find_package(PkgConfig REQUIRED)
find_package(Qt5 REQUIRED COMPONENTS Widgets)
find_package(KF5Codecs REQUIRED)

include(FindPkgConfig)

# 指定头文件路径
include_directories(${PROJECT_SOURCE_DIR})
include_directories(${HFILES_OUTPUT_PATH})

# 链接库路径
link_directories(${LIBRARY_OUTPUT_PATH})

# 源文件、头文件和资源文件
file(GLOB_RECURSE c_files RELATIVE ${PROJECT_SOURCE_DIR} *.cpp)
file(GLOB_RECURSE h_files RELATIVE ${PROJECT_SOURCE_DIR} *.h)
file(GLOB_RECURSE json_files RELATIVE ${PROJECT_SOURCE_DIR} *.json)

# 生成动态库
add_library(${LIB_NAME} SHARED ${c_files} ${json_files} ${h_files})

# 链接动静态库
target_link_libraries(${LIB_NAME}
Qt5::Widgets
KF5::Codecs
compressor-interface
)

Loading
Loading