Skip to content

Commit 61f8b05

Browse files
committed
Upgrade folly to v2018.10.22.00 for iOS
1 parent d15e8da commit 61f8b05

File tree

6 files changed

+156
-76
lines changed

6 files changed

+156
-76
lines changed

React.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ else
1818
end
1919

2020
folly_compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1'
21-
folly_version = '2016.10.31.00'
21+
folly_version = '2018.10.22.00'
2222

2323
Pod::Spec.new do |s|
2424
s.name = "React"

React/React.xcodeproj/project.pbxproj

+126-70
Large diffs are not rendered by default.

React/third-party.xcconfig

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@
88
// LICENSE file in the root directory of this source tree.
99
//
1010

11-
HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_63_0 $(SRCROOT)/../third-party/folly-2016.10.31.00 $(SRCROOT)/../third-party/glog-0.3.5/src
11+
HEADER_SEARCH_PATHS = $(SRCROOT)/../third-party/boost_1_63_0 $(SRCROOT)/../third-party/folly-2018.10.22.00 $(SRCROOT)/../third-party/glog-0.3.5/src
1212
OTHER_CFLAGS = -DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1

scripts/ios-configure-glog.sh

+9
Original file line numberDiff line numberDiff line change
@@ -55,3 +55,12 @@ cat << EOF >> src/config.h
5555
#define PC_FROM_UCONTEXT uc_mcontext->__ss.__eip
5656
#endif
5757
EOF
58+
59+
# Prepare exported header include
60+
EXPORTED_INCLUDE_DIR="exported/glog"
61+
mkdir -p exported/glog
62+
cp -f src/glog/log_severity.h "$EXPORTED_INCLUDE_DIR/"
63+
cp -f src/glog/logging.h "$EXPORTED_INCLUDE_DIR/"
64+
cp -f src/glog/raw_logging.h "$EXPORTED_INCLUDE_DIR/"
65+
cp -f src/glog/stl_logging.h "$EXPORTED_INCLUDE_DIR/"
66+
cp -f src/glog/vlog_is_on.h "$EXPORTED_INCLUDE_DIR/"

scripts/ios-install-third-party.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -68,4 +68,4 @@ SCRIPTDIR=$(cd $(dirname "$0") && pwd)
6868
fetch_and_unpack glog-0.3.5.tar.gz https://github.com/google/glog/archive/v0.3.5.tar.gz 61067502c5f9769d111ea1ee3f74e6ddf0a5f9cc "\"$SCRIPTDIR/ios-configure-glog.sh\""
6969
fetch_and_unpack double-conversion-1.1.6.tar.gz https://github.com/google/double-conversion/archive/v1.1.6.tar.gz 1c7d88afde3aaeb97bb652776c627b49e132e8e0
7070
fetch_and_unpack boost_1_63_0.tar.gz https://github.com/react-native-community/boost-for-react-native/releases/download/v1.63.0-0/boost_1_63_0.tar.gz c3f57e1d22a995e608983effbb752b54b6eab741
71-
fetch_and_unpack folly-2016.10.31.00.tar.gz https://github.com/facebook/folly/archive/v2016.10.31.00.tar.gz fb8cdf8962d8c9d0c20a150b6ec3b75d1fa50696
71+
fetch_and_unpack folly-2018.10.22.00.tar.gz https://github.com/facebook/folly/archive/v2018.10.22.00.tar.gz f70a75bfeb394363d2049a846bba118ffb3b368a

third-party-podspecs/Folly.podspec

+18-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |spec|
22
spec.name = 'Folly'
3-
spec.version = '2016.10.31.00'
3+
spec.version = '2018.10.22.00'
44
spec.license = { :type => 'Apache License, Version 2.0' }
55
spec.homepage = 'https://github.com/facebook/folly'
66
spec.summary = 'An open-source C++ library developed and used at Facebook.'
@@ -12,18 +12,33 @@ Pod::Spec.new do |spec|
1212
spec.dependency 'DoubleConversion'
1313
spec.dependency 'glog'
1414
spec.compiler_flags = '-DFOLLY_NO_CONFIG -DFOLLY_MOBILE=1 -DFOLLY_USE_LIBCPP=1'
15-
spec.source_files = 'folly/Bits.cpp',
15+
spec.source_files = 'folly/String.cpp',
1616
'folly/Conv.cpp',
1717
'folly/Demangle.cpp',
18+
'folly/Format.cpp',
19+
'folly/ScopeGuard.cpp',
1820
'folly/StringBase.cpp',
1921
'folly/Unicode.cpp',
2022
'folly/dynamic.cpp',
2123
'folly/json.cpp',
24+
'folly/json_pointer.cpp',
25+
'folly/container/detail/F14Table.cpp',
26+
'folly/detail/Demangle.cpp',
27+
'folly/hash/SpookyHashV2.cpp',
28+
'folly/lang/Assume.cpp',
29+
'folly/lang/ColdClass.cpp',
2230
'folly/portability/BitsFunctexcept.cpp',
23-
'folly/detail/MallocImpl.cpp'
31+
'folly/memory/detail/MallocImpl.cpp'
2432
# workaround for https://github.com/facebook/react-native/issues/14326
2533
spec.preserve_paths = 'folly/*.h',
34+
'folly/container/*.h',
35+
'folly/container/detail/*.h',
2636
'folly/detail/*.h',
37+
'folly/functional/*.h',
38+
'folly/hash/*.h',
39+
'folly/lang/*.h',
40+
'folly/memory/*.h',
41+
'folly/memory/detail/*.h',
2742
'folly/portability/*.h'
2843
spec.libraries = "stdc++"
2944
spec.pod_target_xcconfig = { "USE_HEADERMAP" => "NO",

0 commit comments

Comments
 (0)