From 036e47ef9fd0a354a97fda4f563f5f2c5cc6d4b2 Mon Sep 17 00:00:00 2001 From: Nicola Corti Date: Thu, 15 May 2025 09:31:42 -0700 Subject: [PATCH] Add a gradle task to download native 3p dependencies. (#51357) Summary: Pull Request resolved: https://github.com/facebook/react-native/pull/51357 This adds a `prepareNative3pDependencies` Gradle task that downloads and prepares all the 3p dependecies. This will be needed before we download native deps for Fantom. Changelog: [Internal] [Changed] - Reviewed By: cipolleschi Differential Revision: D74812436 fbshipit-source-id: 85796d0bcffaeef05d3a21d50f39954ef39ae92c --- packages/react-native-fantom/download.sh | 11 ++++++++++ .../ReactAndroid/build.gradle.kts | 22 +++++++++++++------ 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100755 packages/react-native-fantom/download.sh diff --git a/packages/react-native-fantom/download.sh b/packages/react-native-fantom/download.sh new file mode 100755 index 00000000000..1b3fb054b22 --- /dev/null +++ b/packages/react-native-fantom/download.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# Copyright (c) Meta Platforms, Inc. and affiliates. +# +# This source code is licensed under the MIT license found in the +# LICENSE file in the root directory of this source tree. + +set -e + +pushd ../.. +./gradlew prepareNative3pDependencies +popd diff --git a/packages/react-native/ReactAndroid/build.gradle.kts b/packages/react-native/ReactAndroid/build.gradle.kts index 9addc8bff44..7bbb4db2898 100644 --- a/packages/react-native/ReactAndroid/build.gradle.kts +++ b/packages/react-native/ReactAndroid/build.gradle.kts @@ -407,6 +407,20 @@ val prepareGlog by outputDir.set(File(thirdPartyNdkDir, "glog")) } +// Tasks used by Fantom to download the Native 3p dependencies used. +val prepareNative3pDependencies by + tasks.registering { + dependsOn( + prepareBoost, + prepareDoubleConversion, + prepareFastFloat, + prepareFmt, + prepareFolly, + prepareGlog, + prepareGtest, + ) + } + val prepareKotlinBuildScriptModel by tasks.registering { // This task is run when Gradle Sync is running. @@ -572,13 +586,7 @@ android { .dependsOn( buildCodegenCLI, "generateCodegenArtifactsFromSchema", - prepareBoost, - prepareDoubleConversion, - prepareFastFloat, - prepareFmt, - prepareFolly, - prepareGlog, - prepareGtest, + prepareNative3pDependencies, preparePrefab) tasks.getByName("generateCodegenSchemaFromJavaScript").dependsOn(buildCodegenCLI) prepareKotlinBuildScriptModel.dependsOn("preBuild")