diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 4c0e15ea1dc01d..350775cefa1c7e 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -577,6 +577,8 @@ android { "-DANDROID_STL=c++_shared", "-DANDROID_TOOLCHAIN=clang", "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON") + cppFlags += "-flto" + cFlags += "-flto" targets( "reactnative", @@ -771,3 +773,15 @@ publishing { } } } + +subprojects { + afterEvaluate { + if (project.extensions.findByName("android") != null) { + val androidExt = project.extensions.getByName("android") as com.android.build.gradle.BaseExtension + androidExt.defaultConfig.externalNativeBuild?.cmake?.apply { + cppFlags.add("-flto") + cFlags.add("-flto") + } + } + } +}