* ceph.spec.in: c-ares-devel and fmt-devel are installed as
dependencies fo seastar.
* install-deps.sh: libfmt-dev is missing in xenial, so we only
install libc-ares-dev for ubuntu in install-deps.sh .
* cmake: build libfmt if it's not found.
Signed-off-by: Kefu Chai <kchai@redhat.com>
BuildRequires: socat
%endif
%if 0%{with seastar}
+BuildRequires: c-ares-devel
+BuildRequires: cryptopp-devel
BuildRequires: gnutls-devel
+BuildRequires: fmt-devel
BuildRequires: hwloc-devel
BuildRequires: libpciaccess-devel
BuildRequires: lksctp-tools-devel
function install_seastar_deps {
if $with_seastar; then
$SUDO env DEBIAN_FRONTEND=noninteractive apt-get install -y \
- ragel libhwloc-dev libnuma-dev libpciaccess-dev \
+ ragel libc-ares-dev libhwloc-dev libnuma-dev libpciaccess-dev \
libcrypto++-dev libgnutls28-dev libsctp-dev libprotobuf-dev \
protobuf-compiler systemtap-sdt-dev libyaml-cpp-dev
fi
include_directories(SYSTEM "${CMAKE_SOURCE_DIR}/src/googletest/googletest/include")
if(WITH_SEASTAR)
- set(SEASTAR_ENABLE_TESTS OFF CACHE BOOL "disable seastar testing")
+ find_package(fmt CONFIG QUIET)
+ if(NOT fmt_FOUND)
+ add_subdirectory(fmt)
+ endif()
+ macro(find_package name)
+ if(NOT TARGET ${name})
+ _find_package(${ARGV})
+ endif()
+ endmacro ()
add_subdirectory(seastar)
add_subdirectory(crimson)
endif()