option(WITH_QATLIB "Enable QAT with qatlib" OFF)
option(WITH_QATDRV "Enable QAT with out-of-tree driver" OFF)
+option(WITH_QATZIP "Enable QATzip" OFF)
if(WITH_QATDRV)
find_package(QatDrv REQUIRED COMPONENTS qat_s usdm_drv_s)
set(HAVE_QAT TRUE)
endif()
-option(WITH_QATZIP "Enable QATZIP" OFF)
if(WITH_QATZIP)
- find_package(qatzip REQUIRED)
- set(HAVE_QATZIP ${qatzip_FOUND})
+ find_package(QATzip REQUIRED)
+ set(HAVE_QATZIP TRUE)
endif(WITH_QATZIP)
# needs mds and? XXX
--- /dev/null
+# - Find QATzip
+# Find the QATzip compression library and includes
+#
+# QATzip_INCLUDE_DIR - where to find QATzip.h, etc.
+# QATzip_LIBRARIES - List of libraries when using QATzip.
+# QATzip_FOUND - True if QATzip found.
+
+find_package(PkgConfig QUIET)
+pkg_search_module(PC_QATzip qatzip QUIET)
+
+find_path(QATzip_INCLUDE_DIR
+ NAMES qatzip.h
+ HINTS ${PC_QATzip_INCLUDE_DIRS})
+
+find_library(QATzip_LIBRARIES
+ NAMES qatzip
+ HINTS ${PC_QATzip_LIBRARY_DIRS})
+
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(QATzip DEFAULT_MSG QATzip_LIBRARIES QATzip_INCLUDE_DIR)
+
+mark_as_advanced(
+ QATzip_LIBRARIES
+ QATzip_INCLUDE_DIR)
+
+if(QATzip_FOUND AND NOT TARGET QAT::zip)
+ add_library(QAT::zip SHARED IMPORTED)
+ set_target_properties(QAT::zip PROPERTIES
+ INTERFACE_INCLUDE_DIRECTORIES "${QATzip_INCLUDE_DIR}"
+ IMPORTED_LINK_INTERFACE_LANGUAGES "C"
+ IMPORTED_LOCATION "${QATzip_LIBRARIES}")
+endif()
+++ /dev/null
-# - Find qatzip
-# Find the qatzip compression library and includes
-#
-# qatzip_INCLUDE_DIR - where to find qatzip.h, etc.
-# qatzip_LIBRARIES - List of libraries when using qatzip.
-# qatzip_FOUND - True if qatzip found.
-
-find_path(qatzip_INCLUDE_DIR NAMES qatzip.h)
-find_library(qatzip_LIBRARIES NAMES qatzip HINTS /usr/local/lib64/)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(qatzip DEFAULT_MSG qatzip_LIBRARIES qatzip_INCLUDE_DIR)
-
-mark_as_advanced(
- qatzip_LIBRARIES
- qatzip_INCLUDE_DIR)
-
-if(qatzip_FOUND AND NOT TARGET qatzip::qatzip)
- add_library(qatzip::qatzip SHARED IMPORTED)
- set_target_properties(qatzip::qatzip PROPERTIES
- INTERFACE_INCLUDE_DIRECTORIES "${qatzip_INCLUDE_DIR}"
- IMPORTED_LINK_INTERFACE_LANGUAGES "C"
- IMPORTED_LOCATION "${qatzip_LIBRARIES}")
-endif()
endif()
if(HAVE_QATZIP)
- list(APPEND ceph_common_deps ${qatzip_LIBRARIES})
+ # TODO: only the compression plugins should depend on QAT
+ list(APPEND ceph_common_deps QAT::zip)
endif()
if(WITH_DPDK)
target_link_libraries(compressor_objs PRIVATE
QAT::qat
QAT::usdm
- qatzip::qatzip
+ QAT::zip
)
endif()
add_dependencies(compressor_objs legacy-option-headers)