mirror of
https://github.com/ceph/ceph
synced 2024-12-24 12:24:19 +00:00
f8d5f74663
* do not REQUIRE libzfs if it is enabled, this follows the way how we handle `WITH_XFS` option. * also refactor the cmake script related to libxfs backend support a little bit. Signed-off-by: Kefu Chai <kchai@redhat.com>
29 lines
655 B
CMake
29 lines
655 B
CMake
# find libzfs or libzfslinux
|
|
# Once done, this will define
|
|
#
|
|
# ZFS_FOUND - system has libzfs
|
|
# ZFS_INCLUDE_DIR - the libzfs include directories
|
|
# ZFS_LIBRARIES - link these to use libzfs
|
|
|
|
find_package(PkgConfig)
|
|
if(PKG_CONFIG_FOUND)
|
|
pkg_check_modules(ZFS QUIET libzfs)
|
|
else()
|
|
find_path(ZFS_INCLUDE_DIR libzfs.h
|
|
HINTS
|
|
ENV ZFS_DIR
|
|
PATH_SUFFIXES libzfs)
|
|
|
|
find_library(ZFS_LIBRARIES
|
|
NAMES zfs
|
|
HINTS
|
|
ENV ZFS_DIR)
|
|
set(XFS_LIBRARIES ${LIBXFS})
|
|
endif()
|
|
|
|
include(FindPackageHandleStandardArgs)
|
|
find_package_handle_standard_args(zfs DEFAULT_MSG
|
|
ZFS_INCLUDE_DIRS ZFS_LIBRARIES)
|
|
|
|
mark_as_advanced(ZFS_INCLUDE_DIRS XFS_LIBRARIES)
|