From f107c28d2fe03bd10eada503aecf23fa966be9c5 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Tue, 8 Apr 2025 16:41:36 -0700 Subject: [PATCH] Enable INTERPROCEDURAL_OPTIMIZATION for React Native (#50529) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/50529 This enables INTERPROCEDURAL_OPTIMIZATION for the CMake build of React Native. Changelog: [Android] [Changed] - Enable INTERPROCEDURAL_OPTIMIZATION for React Native Reviewed By: NickGerleman Differential Revision: D72574119 fbshipit-source-id: e414a61fee13e61f15044d93f5ad28f26aba4ed5 --- .../react-native/ReactAndroid/src/main/jni/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt index ff601b74ae0..4b562cb790d 100644 --- a/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt +++ b/packages/react-native/ReactAndroid/src/main/jni/CMakeLists.txt @@ -8,6 +8,13 @@ set(CMAKE_VERBOSE_MAKEFILE on) project(ReactAndroid) +include(CheckIPOSupported) +check_ipo_supported(RESULT IPO_SUPPORT) +if (IPO_SUPPORT) + message(STATUS "LTO support is enabled") + set(CMAKE_INTERPROCEDURAL_OPTIMIZATION TRUE) +endif() + include(${REACT_COMMON_DIR}/cmake-utils/react-native-flags.cmake) # Convert input paths to CMake format (with forward slashes)