mirror of
https://github.com/godotengine/godot.git
synced 2026-02-24 22:36:38 +03:00
Merge pull request #115888 from m4gr3d/fix_platform_bom_dependency_insertion
Android: Add support for plugins gradle platform dependencies
This commit is contained in:
@@ -56,8 +56,26 @@ dependencies {
|
|||||||
// Godot user plugins remote dependencies
|
// Godot user plugins remote dependencies
|
||||||
String[] remoteDeps = getGodotPluginsRemoteBinaries()
|
String[] remoteDeps = getGodotPluginsRemoteBinaries()
|
||||||
if (remoteDeps != null && remoteDeps.size() > 0) {
|
if (remoteDeps != null && remoteDeps.size() > 0) {
|
||||||
|
def platformPattern = /^\s*(platform|enforcedPlatform)\s*\(\s*['"]*(\S+)['"]*\s*\)$/
|
||||||
for (String dep : remoteDeps) {
|
for (String dep : remoteDeps) {
|
||||||
implementation dep
|
def matcher = dep =~ platformPattern
|
||||||
|
if (matcher) {
|
||||||
|
switch (matcher[0][1]) {
|
||||||
|
case "platform":
|
||||||
|
implementation platform(matcher[0][2])
|
||||||
|
break
|
||||||
|
|
||||||
|
case "enforcedPlatform":
|
||||||
|
implementation enforcedPlatform(matcher[0][2])
|
||||||
|
break
|
||||||
|
|
||||||
|
default:
|
||||||
|
throw new GradleException("Invalid remote platform dependency: $dep")
|
||||||
|
break
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
implementation dep
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user