]> git-server-git.apps.pok.os.sepia.ceph.com Git - rocksdb.git/commitdiff
Attempt to fix build errors around missing compression library includes (#7803)
authorAdam Retter <adam.retter@googlemail.com>
Wed, 30 Dec 2020 21:38:43 +0000 (13:38 -0800)
committerRamkumar Vadivelu <ramvadiv@fb.com>
Thu, 7 Jan 2021 17:27:26 +0000 (09:27 -0800)
Summary:
This fixes an issue introduced in https://github.com/facebook/rocksdb/pull/7769 that caused many errors about missing compression libraries to be displayed during compilation, although compilation actually succeeded. This PR fixes the compilation so the compression libraries are only introduced where strictly needed.

It likely needs to be merged into the same branches as https://github.com/facebook/rocksdb/pull/7769 which I think are:
1. master
2. 6.15.fb
3. 6.16.fb

Pull Request resolved: https://github.com/facebook/rocksdb/pull/7803

Reviewed By: ramvadiv

Differential Revision: D25733743

Pulled By: pdillinger

fbshipit-source-id: 6c04f6864b2ff4a345841d791a89b19e0e3f5bf7

Makefile

index 3c13c1f76cbaf0e92d4651a9a39551b57c511f6d..7cca4929b242cc3a8853b5ff3adcf90633a91981 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2189,9 +2189,10 @@ endif
 
 JAVA_STATIC_FLAGS = -DZLIB -DBZIP2 -DSNAPPY -DLZ4 -DZSTD
 JAVA_STATIC_INCLUDES = -I./zlib-$(ZLIB_VER) -I./bzip2-$(BZIP2_VER) -I./snappy-$(SNAPPY_VER) -I./snappy-$(SNAPPY_VER)/build -I./lz4-$(LZ4_VER)/lib -I./zstd-$(ZSTD_VER)/lib -I./zstd-$(ZSTD_VER)/lib/dictBuilder
-ifneq ($(findstring rocksdbjavastatic, $(MAKECMDGOALS)),)
+
+ifneq ($(findstring rocksdbjavastatic, $(filter-out rocksdbjavastatic_deps, $(MAKECMDGOALS))),)
 CXXFLAGS += $(JAVA_STATIC_FLAGS) $(JAVA_STATIC_INCLUDES)
-CFLAGS +=  $(JAVA_STATIC_FLAGS) $(JAVA_STATIC_INCLUDES)
+CFLAGS += $(JAVA_STATIC_FLAGS) $(JAVA_STATIC_INCLUDES)
 endif
 rocksdbjavastatic:
 ifeq ($(JAVA_HOME),)
@@ -2199,8 +2200,11 @@ ifeq ($(JAVA_HOME),)
 endif
        $(MAKE) rocksdbjavastatic_deps
        $(MAKE) rocksdbjavastatic_libobjects
-       cd java;$(MAKE) javalib;
-       rm -f ./java/target/$(ROCKSDBJNILIB)
+       $(MAKE) rocksdbjavastatic_javalib
+
+rocksdbjavastatic_javalib:
+       cd java;$(MAKE) javalib
+       rm -f java/target/$(ROCKSDBJNILIB)
        $(CXX) $(CXXFLAGS) -I./java/. $(JAVA_INCLUDE) -shared -fPIC \
          -o ./java/target/$(ROCKSDBJNILIB) $(JNI_NATIVE_SOURCES) \
          $(LIB_OBJECTS) $(COVERAGEFLAGS) \
@@ -2423,6 +2427,8 @@ ifneq ($(MAKECMDGOALS),clean)
 ifneq ($(MAKECMDGOALS),format)
 ifneq ($(MAKECMDGOALS),jclean)
 ifneq ($(MAKECMDGOALS),jtest)
+ifneq ($(MAKECMDGOALS),rocksdbjavastatic)
+ifneq ($(MAKECMDGOALS),rocksdbjavastatic_deps)
 ifneq ($(MAKECMDGOALS),package)
 ifneq ($(MAKECMDGOALS),analyze)
 -include $(DEPFILES)
@@ -2432,3 +2438,5 @@ endif
 endif
 endif
 endif
+endif
+endif