diff --git a/ReactAndroid/build.gradle b/ReactAndroid/build.gradle index b9d1c6aa684cb9..0186b64fa54454 100644 --- a/ReactAndroid/build.gradle +++ b/ReactAndroid/build.gradle @@ -89,11 +89,11 @@ task prepareFolly(dependsOn: dependenciesPath ? [] : [downloadFolly], type: Copy // Patch for folly build break on gcc 4.9 and could be removed after build by clang filesMatching('**/container/detail/F14Policy.h') { filter(ReplaceTokens, tokens: [ - 'ObjectHolder(Args&&... args) : value_{std::forward(args)...} {}': 'ObjectHolder(Args&&... args) : value_({std::forward(args)...}) {}', - 'ObjectHolder(Args&&... args) : T{std::forward(args)...} {}' : 'ObjectHolder(Args&&... args) : T({std::forward(args)...}) {}', + 'ObjectHolder(Args&&... args) : value_{std::forward(args)...} {}': 'ObjectHolder(Args&&... args) : value_({std::forward(args)...}) {}', + 'ObjectHolder(Args&&... args) : T{std::forward(args)...} {}': 'ObjectHolder(Args&&... args) : T({std::forward(args)...}) {}', ], - beginToken: '', - endToken: '') + beginToken: '', + endToken: '') } into "$thirdPartyNdkDir/folly" @@ -134,6 +134,14 @@ task prepareGlog(dependsOn: dependenciesPath ? [] : [downloadGlog], type: Copy) it.path = (it.name - '.in') } into "$thirdPartyNdkDir/glog" + + doLast { + copy { + from fileTree(dir: "$thirdPartyNdkDir/glog", includes: ["stl_logging.h", "logging.h", "raw_logging.h", "vlog_is_on.h", "**/glog/log_severity.h"]).files + includeEmptyDirs = false + into "$thirdPartyNdkDir/glog/exported/glog" + } + } } task downloadJSC(dependsOn: createNativeDepsDirectories, type: Download) { diff --git a/ReactAndroid/gradle.properties b/ReactAndroid/gradle.properties index cd6fd5476ea5cf..48cc737dd875ab 100644 --- a/ReactAndroid/gradle.properties +++ b/ReactAndroid/gradle.properties @@ -17,6 +17,6 @@ OKHTTP_VERSION=3.10.0 BOOST_VERSION=1_63_0 DOUBLE_CONVERSION_VERSION=1.1.6 -FOLLY_VERSION=2016.10.31.00 +FOLLY_VERSION=2018.10.22.00 GLOG_VERSION=0.3.5 JSC_VERSION=245459.0.0 diff --git a/ReactAndroid/src/main/jni/third-party/folly/Android.mk b/ReactAndroid/src/main/jni/third-party/folly/Android.mk index 132a44247c2a6f..4700879022a26d 100644 --- a/ReactAndroid/src/main/jni/third-party/folly/Android.mk +++ b/ReactAndroid/src/main/jni/third-party/folly/Android.mk @@ -2,20 +2,35 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_SRC_FILES:= \ - folly/json.cpp \ - folly/Unicode.cpp \ - folly/Conv.cpp \ - folly/Demangle.cpp \ - folly/detail/MallocImpl.cpp \ - folly/StringBase.cpp \ - folly/dynamic.cpp \ + folly/json.cpp \ + folly/Unicode.cpp \ + folly/Conv.cpp \ + folly/Demangle.cpp \ + folly/memory/detail/MallocImpl.cpp \ + folly/String.cpp \ + folly/dynamic.cpp \ + folly/Format.cpp \ + folly/json_pointer.cpp \ + folly/lang/ColdClass.cpp \ + folly/detail/Demangle.cpp \ + folly/hash/SpookyHashV2.cpp \ + folly/container/detail/F14Table.cpp \ + folly/ScopeGuard.cpp \ LOCAL_C_INCLUDES := $(LOCAL_PATH) LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH) -LOCAL_CFLAGS += -fexceptions -fno-omit-frame-pointer -frtti +LOCAL_CFLAGS += -fexceptions -fno-omit-frame-pointer -frtti -Wno-sign-compare + +FOLLY_FLAGS := \ + -DFOLLY_NO_CONFIG=1 \ + -DFOLLY_HAVE_CLOCK_GETTIME=1 \ + -DFOLLY_HAVE_MEMRCHR=1 \ + +# If APP_PLATFORM in Application.mk targets android-23 above, please comment this line. +# NDK uses GNU style stderror_r() after API 23. +FOLLY_FLAGS += -DFOLLY_HAVE_XSI_STRERROR_R=1 -FOLLY_FLAGS := -DFOLLY_NO_CONFIG=1 -DFOLLY_HAVE_CLOCK_GETTIME=1 -DFOLLY_HAVE_MEMRCHR=1 LOCAL_CFLAGS += $(FOLLY_FLAGS) LOCAL_EXPORT_CPPFLAGS := $(FOLLY_FLAGS) diff --git a/ReactAndroid/src/main/jni/third-party/glog/Android.mk b/ReactAndroid/src/main/jni/third-party/glog/Android.mk index a352ebd9451c15..1abd09655046d0 100644 --- a/ReactAndroid/src/main/jni/third-party/glog/Android.mk +++ b/ReactAndroid/src/main/jni/third-party/glog/Android.mk @@ -13,7 +13,7 @@ LOCAL_SRC_FILES := \ LOCAL_C_INCLUDES += $(LOCAL_PATH) $(LOCAL_PATH)/.. $(LOCAL_PATH)/glog-0.3.5/src/ -LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/.. $(LOCAL_PATH)/glog-0.3.5/src/ +LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/exported LOCAL_CFLAGS += \ -Wwrite-strings \ @@ -28,4 +28,4 @@ LOCAL_CFLAGS += \ LOCAL_MODULE := glog -include $(BUILD_SHARED_LIBRARY) \ No newline at end of file +include $(BUILD_SHARED_LIBRARY)