in logger/src/main/scala/jetbrains/buildServer/sbtlogger/SbtTeamCityLogger.scala [49:76]
private def transformSettings(thisScope: Scope, uri: URI, rootProject: URI => String, settings: Seq[Setting[_]]): Seq[Setting[_]] =
Project.transform(Scope.resolveScope(thisScope, uri, rootProject), settings)
// copied from sbt.internal.SessionSettings
private def reapply(session: SessionSettings, s: State): State =
BuiltinCommands.reapply(session, Project.structure(s), s)
lazy val tcLogAppender = new TCLogAppender()
lazy val tcLoggers: mutable.Map[String, TCLogger] = collection.mutable.Map[String, TCLogger]()
lazy val tcTestListener = new TCReportListener(tcLogAppender)
lazy val startCompilationLogger: TaskKey[Unit] = TaskKey[Unit]("start-compilation-logger", "runs before compile")
lazy val startTestCompilationLogger: TaskKey[Unit] = TaskKey[Unit]("start-test-compilation-logger", "runs before compile in test")
lazy val endCompilationLogger: TaskKey[Unit] = TaskKey[Unit]("end-compilation-logger", "runs after compile")
lazy val endTestCompilationLogger: TaskKey[Unit] = TaskKey[Unit]("end-test-compilation-logger", "runs after compile in test")
lazy val tcEndCompilation: TaskKey[Unit] = TaskKey[Unit]("tc-end-compilation", "")
lazy val tcEndTestCompilation: TaskKey[Unit] = TaskKey[Unit]("tc-end-test-compilation", "")
val tcVersion: Option[String] = sys.env.get("TEAMCITY_VERSION")
val tcFound: Boolean = tcVersion.isDefined
val TC_LOGGER_PROPERTY_NAME = "TEAMCITY_SBT_LOGGER_VERSION"
val tcLoggerVersion: String = System.getProperty(TC_LOGGER_PROPERTY_NAME)
if (tcLoggerVersion == null) {
System.setProperty(TC_LOGGER_PROPERTY_NAME, "loaded")
} else if (tcLoggerVersion == "loaded") {
System.setProperty(TC_LOGGER_PROPERTY_NAME, "reloaded")
}