From b0db081a76e9fe9411f8e9ca16318b70fe78ca7a Mon Sep 17 00:00:00 2001 From: Tomek Zawadzki Date: Wed, 11 Sep 2024 03:52:55 -0700 Subject: [PATCH] Expose jsctooling via prefab (#46430) Summary: This PR exposes `jsctooling` prefab that contains `facebook::jsc::makeJSCRuntime` used by Reanimated and other third-party libraries previously accessed via `libjscexecutor.so`. Based on https://github.com/facebook/react-native/pull/46423. ## Changelog: [Android] [Changed] - Expose jsctooling via prefab Pull Request resolved: https://github.com/facebook/react-native/pull/46430 Test Plan: Tested on Reanimated paper-example app built from source on RN 0.76.0-rc.0 with JSC enabled Reviewed By: cipolleschi Differential Revision: D62492763 Pulled By: cortinico fbshipit-source-id: 53b6c0d9bb88559c40b5b8796bf6a1513bd388d9 --- packages/react-native/ReactAndroid/build.gradle.kts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 701ffe50c78..e4dfb42a571 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -230,6 +230,10 @@ val preparePrefab by // hermes_executor Pair("../ReactCommon/hermes/inspector-modern/", "hermes/inspector-modern/") ), + PrefabPreprocessingEntry("jsctooling", + // jsc + Pair("../ReactCommon/jsc/", "jsc/") + ), )) outputDir.set(prefabHeadersDir) } @@ -587,6 +591,7 @@ android { create("jsi") { headers = File(prefabHeadersDir, "jsi").absolutePath } create("reactnative") { headers = File(prefabHeadersDir, "reactnative").absolutePath } create("hermestooling") { headers = File(prefabHeadersDir, "hermestooling").absolutePath } + create("jsctooling") { headers = File(prefabHeadersDir, "jsctooling").absolutePath } } publishing {