From 187d136068d0a8488b3a79b7fd5b7b9f13981dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Kapa=C5=82a?= Date: Wed, 2 Jul 2025 19:56:40 +0200 Subject: [PATCH 1/2] Update build.gradle.kts --- .../react-native/ReactAndroid/build.gradle.kts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 4c0e15ea1dc01d..4e312c5e17ff4d 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -576,7 +576,10 @@ android { "-DREACT_BUILD_DIR=$buildDir", "-DANDROID_STL=c++_shared", "-DANDROID_TOOLCHAIN=clang", - "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON") + "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON", + "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE") + cppFlags += "-flto" + cFlags += "-flto" targets( "reactnative", @@ -771,3 +774,16 @@ 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") + arguments?.add("-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE") + } + } + } +} From be72fecb9a38e990835011a1dafca27ade1201a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szymon=20Kapa=C5=82a?= Date: Mon, 14 Jul 2025 20:03:27 +0200 Subject: [PATCH 2/2] Update build.gradle.kts --- packages/react-native/ReactAndroid/build.gradle.kts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 4e312c5e17ff4d..350775cefa1c7e 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -576,8 +576,7 @@ android { "-DREACT_BUILD_DIR=$buildDir", "-DANDROID_STL=c++_shared", "-DANDROID_TOOLCHAIN=clang", - "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON", - "-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE") + "-DANDROID_SUPPORT_FLEXIBLE_PAGE_SIZES=ON") cppFlags += "-flto" cFlags += "-flto" @@ -782,7 +781,6 @@ subprojects { androidExt.defaultConfig.externalNativeBuild?.cmake?.apply { cppFlags.add("-flto") cFlags.add("-flto") - arguments?.add("-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=TRUE") } } }