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
This commit is contained in:
Nicola Corti
2025-05-15 09:31:42 -07:00
committed by Facebook GitHub Bot
parent e7e4cdd12e
commit 036e47ef9f
2 changed files with 26 additions and 7 deletions
+11
View File
@@ -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
@@ -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")