Skip to content

Commit

Permalink
Remove eager configuration (#5923)
Browse files Browse the repository at this point in the history
  • Loading branch information
martinbonnin committed May 28, 2024
1 parent 89ee17d commit 7bfc55f
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ constructor(private val toolingModelRegistry: ToolingModelBuilderRegistry) : Plu
override fun apply(project: Project) {
val defaultService = project.objects.newInstance(DefaultService::class.java, project, "service")
val apolloExtension: DefaultApolloExtension = project.extensions.create(ApolloExtension::class.java, "apollo", DefaultApolloExtension::class.java, project, defaultService) as DefaultApolloExtension

project.configureDefaultVersionsResolutionStrategy()
toolingModelRegistry.register(
object : ToolingModelBuilder {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -265,24 +265,25 @@ abstract class DefaultApolloExtension(
}

private fun maybeLinkSqlite() {
val doLink = when (linkSqlite.orNull) {
when (linkSqlite.orNull) {
false -> return // explicit opt-out
true -> true // explicit opt-in
true -> {
// explicit opt-in
linkSqlite(project)
}
null -> { // default: automatic detection
project.configurations.any {
it.dependencies.any {
project.configurations.configureEach {
it.dependencies.configureEach {
// Try to detect if a native version of apollo-normalized-cache-sqlite is in the classpath
it.name.contains("apollo-normalized-cache-sqlite")
if (it.name.contains("apollo-normalized-cache-sqlite")
&& !it.name.contains("jvm")
&& !it.name.contains("android")
&& !it.name.contains("android")) {
linkSqlite(project)
}
}
}
}
}

if (doLink) {
linkSqlite(project)
}
}

/**
Expand Down Expand Up @@ -600,7 +601,7 @@ abstract class DefaultApolloExtension(
codegenMetadataConsumerConfiguration.dependencies.add(it)
}

val pending = pendingDownstreamDependencies.get(name)
val pending = pendingDownstreamDependencies.get(service.name)
if (pending != null) {
pending.forEach {
service.isADependencyOf(project.project(it))
Expand Down

0 comments on commit 7bfc55f

Please sign in to comment.