12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- ext.versions = [
- androidGradlePlugin: '3.5.3',
- compileSdk : 29,
- minSdk : 18,
- targetSdk : 29,
- buildTools : '29.0.3',
- supportCoreUtils : '1.0.0',
- kotlinVersion : '1.3.61',
- v4Support : '1.0.0'
- ]
- ext.libraries = [
- androidGradlePlugin: "com.android.tools.build:gradle:$versions.androidGradlePlugin",
- supportCoreUtils : "androidx.legacy:legacy-support-core-utils:$versions.supportCoreUtils",
- kotlinGradlePlugin : "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlinVersion",
- kotlinStdLib : "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$versions.kotlinVersion",
- v4Support : "androidx.legacy:legacy-support-v4:$versions.v4Support"
- ]
- ext.getExportPackageName = { ->
- // Retrieve the app id from the project property set by the Godot build command.
- String appId = project.hasProperty("export_package_name") ? project.property("export_package_name") : ""
- // Check if the app id is valid, otherwise use the default.
- if (appId == null || appId.isEmpty()) {
- appId = "com.godot.game"
- }
- return appId
- }
- final String PLUGIN_VALUE_SEPARATOR_REGEX = "\\|"
- /**
- * Parse the project properties for the 'plugins_maven_repos' property and return the list
- * of maven repos.
- */
- ext.getGodotPluginsMavenRepos = { ->
- Set<String> mavenRepos = []
- // Retrieve the list of maven repos.
- if (project.hasProperty("plugins_maven_repos")) {
- String mavenReposProperty = project.property("plugins_maven_repos")
- if (mavenReposProperty != null && !mavenReposProperty.trim().isEmpty()) {
- for (String mavenRepoUrl : mavenReposProperty.split(PLUGIN_VALUE_SEPARATOR_REGEX)) {
- mavenRepos += mavenRepoUrl.trim()
- }
- }
- }
- return mavenRepos
- }
- /**
- * Parse the project properties for the 'plugins_remote_binaries' property and return
- * it for inclusion in the build dependencies.
- */
- ext.getGodotPluginsRemoteBinaries = { ->
- Set<String> remoteDeps = []
- // Retrieve the list of remote plugins binaries.
- if (project.hasProperty("plugins_remote_binaries")) {
- String remoteDepsList = project.property("plugins_remote_binaries")
- if (remoteDepsList != null && !remoteDepsList.trim().isEmpty()) {
- for (String dep: remoteDepsList.split(PLUGIN_VALUE_SEPARATOR_REGEX)) {
- remoteDeps += dep.trim()
- }
- }
- }
- return remoteDeps
- }
- /**
- * Parse the project properties for the 'plugins_local_binaries' property and return
- * their binaries for inclusion in the build dependencies.
- */
- ext.getGodotPluginsLocalBinaries = { ->
- Set<String> binDeps = []
- // Retrieve the list of local plugins binaries.
- if (project.hasProperty("plugins_local_binaries")) {
- String pluginsList = project.property("plugins_local_binaries")
- if (pluginsList != null && !pluginsList.trim().isEmpty()) {
- for (String plugin : pluginsList.split(PLUGIN_VALUE_SEPARATOR_REGEX)) {
- binDeps += plugin.trim()
- }
- }
- }
- return binDeps
- }
|