in logger/src/main/scala/jetbrains/buildServer/sbtlogger/SbtTeamCityLogger.scala [32:46]
def apply(state: State): State = {
val sbtLoggerVersion = System.getProperty(TC_LOGGER_PROPERTY_NAME)
if (sbtLoggerVersion == "reloaded") {
return state
}
// As seen in https://github.com/JetBrains/sbt-structure/blob/a65499070252b31bd4bf7cf79dbc8a1aa4e5830a/extractor/src/main/scala/org/jetbrains/sbt/operations.scala#L13
val extracted = Project.extract(state)
import extracted.{structure => extractedStructure, _}
val transformedProjectSettings = extractedStructure.allProjectRefs.flatMap { projectRef =>
transformSettings(projectScope(projectRef), projectRef.build, rootProject, SbtTeamCityLogger.projectSettings)
}
val transformedSession = session.appendRaw(transformedProjectSettings)
reapply(transformedSession, state)
}