saicore/cmake/DependencyQuaZip.cmake
2026-06-27 18:25:25 +03:00

44 lines
1.3 KiB
CMake

# Find QuaZip
find_package(QuaZip-Qt${QT_VERSION} 1.0 QUIET)
if(QuaZip-Qt${QT_VERSION}_FOUND)
target_link_libraries(${PROJECT_NAME}
QuaZip::QuaZip
)
else()
# Try to find the package using pkg-config with several names
find_package(PkgConfig REQUIRED)
pkg_check_modules(QuaZip QUIET IMPORTED_TARGET quazip-qt${QT_VERSION})
if(NOT QuaZip_FOUND)
pkg_check_modules(QuaZip QUIET IMPORTED_TARGET quazip1-qt${QT_VERSION})
endif()
if(NOT QuaZip_FOUND)
pkg_check_modules(QuaZip QUIET IMPORTED_TARGET libquazip${QT_VERSION}-1)
endif()
if(NOT QuaZip_FOUND)
pkg_check_modules(QuaZip QUIET IMPORTED_TARGET quazip${QT_VERSION})
endif()
if(QuaZip_FOUND)
message(STATUS "Found QuaZip version " ${QuaZip_VERSION})
target_link_libraries(${PROJECT_NAME}
PkgConfig::QuaZip
)
else()
# Just assume default directories of QuaZip < 1.0
message(STATUS "QuaZip not found, assuming default include directory " /usr/include/quazip${QT_VERSION})
target_include_directories(${PROJECT_NAME} SYSTEM PRIVATE
/usr/include/quazip${QT_VERSION}
)
target_link_libraries(${PROJECT_NAME}
quazip${QT_VERSION}
)
endif()
endif()