]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Allow compressor build without YASM 10937/head
authorDaniel Gryniewicz <dang@redhat.com>
Wed, 31 Aug 2016 16:00:42 +0000 (12:00 -0400)
committerDaniel Gryniewicz <dang@redhat.com>
Wed, 31 Aug 2016 16:00:42 +0000 (12:00 -0400)
The isa-l compressors need YASM to build.  Conditionalize on that.

Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
src/compressor/zlib/CMakeLists.txt
src/compressor/zlib/ZlibCompressor.cc

index eeb6a8e6ea3efbef5e80f70adf832ea70a35e171..c5eccf58684a29fe365063e266d5bd2cafbf0882 100644 (file)
@@ -1,6 +1,6 @@
 # zlib
 
-if(INTEL_SSE4_1)
+if(INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
        set(zlib_sources
          CompressionPluginZlib.cc
          ZlibCompressor.cc
@@ -20,12 +20,12 @@ if(INTEL_SSE4_1)
          ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_stateless_base.c
          ${CMAKE_SOURCE_DIR}/src/isa-l/igzip/igzip_base.c
        )
-else(INTEL_SSE4_1)
+else(INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
        set(zlib_sources
          CompressionPluginZlib.cc
          ZlibCompressor.cc
        )
-endif(INTEL_SSE4_1)
+endif(INTEL_SSE4_1 AND HAVE_BETTER_YASM_ELF64)
 
 add_library(ceph_zlib SHARED ${zlib_sources})
 add_dependencies(ceph_zlib ${CMAKE_SOURCE_DIR}/src/ceph_ver.h)
index 0852cd89862c3cddfe9a865189037f30f628bf13..7612dd8d7f56547161b920c697b64329eb844f0e 100644 (file)
@@ -99,7 +99,7 @@ int ZlibCompressor::zlib_compress(const bufferlist &in, bufferlist &out)
   return 0;
 }
 
-#if __x86_64__
+#if __x86_64__ && defined(HAVE_BETTER_YASM_ELF64)
 int ZlibCompressor::isal_compress(const bufferlist &in, bufferlist &out)
 {
   int ret;
@@ -154,7 +154,7 @@ int ZlibCompressor::isal_compress(const bufferlist &in, bufferlist &out)
 
 int ZlibCompressor::compress(const bufferlist &in, bufferlist &out)
 {
-#if __x86_64__
+#if __x86_64__ && defined(HAVE_BETTER_YASM_ELF64)
   if (isal_enabled)
     return isal_compress(in, out);
   else