Summary: changelog: Add support for C++17

Reviewed By: cortinico

Differential Revision: D34612257

fbshipit-source-id: 88a0307a750f2e0793a639b7a2b670a4571332fe

# Conflicts:
#	packages/rn-tester/Podfile.lock

# Conflicts:
#	packages/rn-tester/Podfile.lock

Co-authored-by: Samuel Susla <samuelsusla@fb.com>
This commit is contained in:
Christoph Purrer 2022-11-16 00:39:23 +01:00 коммит произвёл GitHub
Родитель 7047f1130f
Коммит c8306501ac
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
25 изменённых файлов: 59 добавлений и 58 удалений

Просмотреть файл

@ -34,7 +34,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTBlob"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -35,7 +35,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTImage"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -39,7 +39,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTLinking"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -34,7 +34,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTAnimation"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -34,7 +34,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTNetwork"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}
s.ios.frameworks = "MobileCoreServices" # TODO(macOS GH#214) - Restrict to iOS

Просмотреть файл

@ -35,7 +35,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTPushNotification"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}
s.framework = "UserNotifications"

Просмотреть файл

@ -35,7 +35,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTSettings"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -33,7 +33,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTTypeSafety"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/Libraries/TypeSafety\" \"$(PODS_ROOT)/RCT-Folly\""
}

Просмотреть файл

@ -35,7 +35,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTVibration"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}
s.frameworks = "AudioToolbox"

Просмотреть файл

@ -37,7 +37,7 @@ Pod::Spec.new do |s|
s.header_dir = "CoreModules"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/React/CoreModules\" \"$(PODS_ROOT)/RCT-Folly\" \"${PODS_ROOT}/Headers/Public/React-Codegen/react/renderer/components\""
}

Просмотреть файл

@ -39,7 +39,7 @@ Pod::Spec.new do |s|
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\""
}

Просмотреть файл

@ -37,7 +37,7 @@ Pod::Spec.new do |s|
s.header_dir = "React"
s.framework = "JavaScriptCore"
s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_TARGET_SRCROOT)/ReactCommon\" \"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/Headers/Private/React-Core\" \"$(PODS_ROOT)/Headers/Public/React-Codegen\"" }
s.xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/RCT-Folly\"",
s.xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/glog\" \"$(PODS_ROOT)/RCT-Folly\"", "CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"OTHER_CFLAGS" => "$(inherited) -DRN_FABRIC_ENABLED" + " " + folly_flags }
s.dependency "React-Core", version

Просмотреть файл

@ -27,7 +27,7 @@ NDK_MODULE_PATH := $(APP_MK_DIR)$(HOST_DIRSEP)$(THIRD_PARTY_NDK_DIR)$(HOST_DIRSE
APP_STL := c++_shared
APP_CFLAGS := -Wall -Werror -fexceptions -frtti -DWITH_INSPECTOR=1
APP_CPPFLAGS := -std=c++1y
APP_CPPFLAGS := -std=c++17
# Make sure every shared lib includes a .note.gnu.build-id header
APP_LDFLAGS := -Wl,--build-id

Просмотреть файл

@ -19,7 +19,7 @@ oss_cxx_library(
"-fexceptions",
"-Wall",
"-Werror",
"-std=c++14",
"-std=c++17",
"-DDISABLE_CPUCAP",
"-DDISABLE_XPLAT",
],

Просмотреть файл

@ -22,7 +22,7 @@ LOCAL_C_INCLUDES := $(LOCAL_PATH)
# ./../ == react
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../..
LOCAL_CFLAGS += -fexceptions -frtti -Wno-unused-lambda-capture
LOCAL_CFLAGS += -fexceptions -frtti -Wno-unused-lambda-capture -std=c++17
LOCAL_LDLIBS += -landroid
@ -79,7 +79,7 @@ LOCAL_C_INCLUDES := $(LOCAL_PATH)
# ./../ == react
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../..
LOCAL_CFLAGS += -fexceptions -frtti -Wno-unused-lambda-capture
LOCAL_CFLAGS += -fexceptions -frtti -Wno-unused-lambda-capture -std=c++17
LOCAL_LDLIBS += -landroid

Просмотреть файл

@ -34,7 +34,7 @@ Pod::Spec.new do |s|
s.compiler_flags = folly_compiler_flags + ' ' + boost_compiler_flags
s.pod_target_xcconfig = { "HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/DoubleConversion\" \"$(PODS_ROOT)/Headers/Private/React-Core\"",
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14" }
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17" }
# TODO (T48588859): Restructure this target to align with dir structure: "react/nativemodule/..."
# Note: Update this only when ready to minimize breaking changes.

Просмотреть файл

@ -20,7 +20,7 @@ jni_instrumentation_test_lib(
compiler_flags = [
"-fexceptions",
"-frtti",
"-std=c++14",
"-std=c++17",
],
soname = "libxplat-bridge.so",
visibility = [

Просмотреть файл

@ -12,7 +12,7 @@ cxx_library(
compiler_flags = [
"-Wall",
"-Werror",
"-std=c++14",
"-std=c++17",
"-fexceptions",
"-fno-data-sections",
],

Просмотреть файл

@ -38,7 +38,7 @@ Pod::Spec.new do |spec|
'-fexceptions',
'-Wall',
'-Werror',
'-std=c++1y',
'-std=c++17',
'-fPIC'
]

Просмотреть файл

@ -454,7 +454,7 @@ def rn_codegen_components(
compiler_flags = [
"-fexceptions",
"-frtti",
"-std=c++14",
"-std=c++17",
"-Wall",
],
contacts = ["oncall+react_native@xmail.facebook.com"],

Просмотреть файл

@ -24,7 +24,8 @@ Pod::Spec.new do |s|
s.author = "Facebook, Inc. and its affiliates"
s.source = { :git => "https://github.com/facebook/my-native-view.git", :tag => "#{s.version}" }
s.pod_target_xcconfig = {
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/boost\""
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/boost\" \"$(PODS_ROOT)/RCT-Folly\" \"$(PODS_ROOT)/boost\"",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17"
}
s.source_files = "ios/**/*.{h,m,mm,cpp}"

Просмотреть файл

@ -563,8 +563,8 @@ SPEC CHECKSUMS:
boost: 613e39eac4239cc72b15421247b5ab05361266a2
CocoaAsyncSocket: 065fd1e645c7abab64f7a6a2007a48038fdc6a99
DoubleConversion: ed15e075aa758ac0e4c1f8b830bd4e4d40d669e8
FBLazyVector: 12d1591f1a31bf448dd87988d1ada3936a8606a6
FBReactNativeSpec: f804eb60dcb0e0b9bfb7cea0b2dce96b666c0a5e
FBLazyVector: 87c82681971d2faef909347142bb79725f9141a5
FBReactNativeSpec: 4a77572c14ef1f83838946aed59974b8fe8b6b7b
Flipper: 26fc4b7382499f1281eb8cb921e5c3ad6de91fe0
Flipper-Boost-iOSX: fd1e2b8cbef7e662a122412d7ac5f5bea715403c
Flipper-DoubleConversion: 57ffbe81ef95306cc9e69c4aa3aeeeeb58a6a28c
@ -580,39 +580,39 @@ SPEC CHECKSUMS:
OCMock: 9491e4bec59e0b267d52a9184ff5605995e74be8
OpenSSL-Universal: ebc357f1e6bc71fa463ccb2fe676756aff50e88c
RCT-Folly: 24c6da766832002a4a2aac5f79ee0ca50fbe8507
RCTRequired: 89687e3d4dda271238006d7de03c5d73f02d5506
RCTTypeSafety: 67c3977ac456339c0d79ac43e88b91ec131bd5ba
React: 6b28046586ddeb9900018c82e7c58965db716617
React-callinvoker: 0e139d5af0a3b95c3f49d954565b6e899ec5759e
React-Codegen: b3fbef96f960cb15fc61250078b0700cfd4cd8a1
React-Core: 02dcb28017d872e85418d4f6abd4b82b428691c8
React-CoreModules: f01a18c0c183b1bc850e8101625ef0963346caba
React-cxxreact: 83081d913bfc74d92ac6c8496ee1b0b717b88a8f
React-jsi: 21df4b5b572c6f85d3855ebeabfe9b162485f4be
React-jsiexecutor: 3df8d1141c1f49f455aa867f8eab3252a1c52aa2
React-jsinspector: 31548f0a59541f88e2acd5b3f5d1338204401ce8
React-logger: d1f010d1dd0b9a6ac008420e3945e84a9b4b78c2
React-perflogger: e322ffbcebb30f0c2ba3f38b5f43cf11b48b9689
React-RCTActionSheet: b4d949ecf10e3538f616d396264033e812cf14c1
React-RCTAnimation: 23cbd0c23d9c3ebb47956719181a4d77d71b1fa3
React-RCTBlob: 693684e10c8f563892ae93033463eefcae988bb9
React-RCTImage: 678435c546e16cd29e5c9782d5a649fb07494f06
React-RCTLinking: 532a6b0c1f54f57723187fcbbc7a2116bec5f156
React-RCTNetwork: 9c5379e34a79d45ba136d799e50def147907b261
React-RCTPushNotification: 4cbffd39f07bf0df34d0b3d1c5d6fb216826584d
React-RCTSettings: b52543cbd2f38672f6956e7095e604ae7992029e
React-RCTTest: 646959fd456e68af55b0433d370d70b02715337a
React-RCTText: a241ff3af6ae9a2da3e9d60ef21a888106b4f3e0
React-RCTVibration: b6897a492579e9e9e0ff6a22a19a72489b996aec
React-runtimeexecutor: 4c2ea28278906d620dbe3c0a97a875050c79575f
RCTRequired: 11d93431c5d4988db55f9433e0563e1a7989f68e
RCTTypeSafety: 5d5fdcaf62a0d68712ecd5cdeffcf88af64f8927
React: 463e80c3f7d427ecc68995a2945c35e857d6ac2a
React-callinvoker: a1152fd4dc4481bc5fb924da51d3a27033157484
React-Codegen: 61a79489c164568e1575cc662fa7c9a167215dcc
React-Core: 1e54ad57d6e8fcf6bb26576009dbd98139dc9168
React-CoreModules: 31a07af1ecfd7cc81f2d395f5b909655a4b99014
React-cxxreact: 94334221103fc34257d09d91e052325b16652503
React-jsi: 8dd25c25af4860ec47b33b5612a18e52f339c753
React-jsiexecutor: 15245ee388f39917abe910e19ce15b6dc8297ba0
React-jsinspector: 3daa4f43719d2d30303492f2e7226ef2594f4fe5
React-logger: 33a5bbf9bf2b58c237af94a2785e9a9612997de3
React-perflogger: f22bd7f4f20fc11daf6e832178b6640a113527ea
React-RCTActionSheet: 7b09b2e8f9a8550dd18817d8bbce2a9bf8dd588c
React-RCTAnimation: 592f8c56ec9795bcd7cd8c28e017c44d13c811b2
React-RCTBlob: a4d357536f7262f15577200974f8c8adb973764b
React-RCTImage: f8c002d648294cc0755492ad5c0142914accb41b
React-RCTLinking: 66e19e29e9594bd16106e435fa6adc2833c4a062
React-RCTNetwork: 4da7275b58c1e03244b52c14a521b08b09f4881b
React-RCTPushNotification: 075e3ace8487460355ea1d73dcc95b45ff5b135e
React-RCTSettings: 49be491ecf203570a9a3334183cff6123e3d7e8d
React-RCTTest: e2a4b204a0f92c0e95df838f055dc7cb31b0682c
React-RCTText: 12f877aa4d92e21319a2ab57481f60a42936b06b
React-RCTVibration: 612ffc0f4f119878d64e76de954af68f9ce73c04
React-runtimeexecutor: c7146105f917b46411fd56b70ba76a6eeed86293
React-TurboModuleCxx-RNW: 881411415eafe818f9cc3c4016167cc3d219402b
React-TurboModuleCxx-WinRTPort: d39577fc309bdbb53476bcca2d7c6be9ff5349db
ReactCommon: 0966d0d7f90bab5348a5fba58c3e9d7ce95ec85c
ScreenshotManager: b378292226c78474e70b139ba2e19f584836c520
React-TurboModuleCxx-WinRTPort: f08e10e3f2fe09f3013f262b71a3fca393ad6a49
ReactCommon: 2333fbab287f61ec2f7f4f153267e2f9182e0b73
ScreenshotManager: 18f0fbb9ba2029c99a88bdc8af18d68297bbc2a9
SocketRocket: fccef3f9c5cedea1353a9ef6ada904fde10d6608
Yoga: d2565d33185d5e96aedabd0313033c9a60cab0c4
Yoga: aa7d3e09d082a69f610ed7b0b3098b94cdda6e84
YogaKit: f782866e155069a2cca2517aafea43200b01fd5a
PODFILE CHECKSUM: cbf4f9be33910397d5f84dd4fcbe56d3d61d42fa
COCOAPODS: 1.11.3
COCOAPODS: 1.11.2

Просмотреть файл

@ -35,7 +35,7 @@ Pod::Spec.new do |s|
s.header_dir = "RCTTest"
s.pod_target_xcconfig = {
"USE_HEADERMAP" => "YES",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++14",
"CLANG_CXX_LANGUAGE_STANDARD" => "c++17",
"HEADER_SEARCH_PATHS" => "\"$(PODS_ROOT)/RCT-Folly\""
}

Просмотреть файл

@ -1716,7 +1716,7 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
@ -1800,7 +1800,7 @@
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
CLANG_CXX_LANGUAGE_STANDARD = "gnu++17";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;

Просмотреть файл

@ -352,7 +352,7 @@ def get_react_codegen_spec(options={})
'homepage' => 'https://facebook.com/',
'license' => 'Unlicense',
'authors' => 'Facebook',
'compiler_flags' => "#{folly_compiler_flags} #{boost_compiler_flags} -Wno-nullability-completeness",
'compiler_flags' => "#{folly_compiler_flags} #{boost_compiler_flags} -Wno-nullability-completeness -std=c++17",
'source' => { :git => '' },
'header_mappings_dir' => './',
'platforms' => {