Blob Blame History Raw
diff -Nru gradle-1.6/subprojects/scala/scala.gradle gradle-1.6-gil/subprojects/scala/scala.gradle
--- gradle-1.6/subprojects/scala/scala.gradle	2013-03-31 00:00:30.000000000 +0100
+++ gradle-1.6-gil/subprojects/scala/scala.gradle	2013-06-20 18:32:54.200549730 +0200
@@ -24,11 +24,14 @@
     compile project(":plugins")
 
     // keep in sync with ScalaBasePlugin code
-    provided("com.typesafe.zinc:zinc:0.2.1")
+//    provided("com.typesafe.zinc:zinc:0.2.1")
 
     testCompile libraries.slf4j_api
 }
 
+// No Zinc compiler
+sourceSets.main.groovy.excludes = ['**/org/gradle/api/internal/tasks/scala/jdk6/**']
+
 useTestFixtures(project: ":plugins") // includes core test fixtures
 
 if (!javaVersion.java6Compatible) {
diff -Nru gradle-1.6/subprojects/scala/src/main/groovy/org/gradle/api/internal/tasks/scala/jdk6/ZincScalaCompiler.java gradle-1.6-gil/subprojects/scala/src/main/groovy/org/gradle/api/internal/tasks/scala/jdk6/ZincScalaCompiler.java
--- gradle-1.6/subprojects/scala/src/main/groovy/org/gradle/api/internal/tasks/scala/jdk6/ZincScalaCompiler.java	2013-03-16 00:00:48.000000000 +0100
+++ gradle-1.6-gil/subprojects/scala/src/main/groovy/org/gradle/api/internal/tasks/scala/jdk6/ZincScalaCompiler.java	1970-01-01 01:00:00.000000000 +0100
@@ -1,112 +0,0 @@
-/*
- * Copyright 2012 the original author or authors.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.gradle.api.internal.tasks.scala.jdk6;
-
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
-import com.typesafe.zinc.Inputs;
-import com.typesafe.zinc.SbtJars;
-import com.typesafe.zinc.ScalaLocation;
-import com.typesafe.zinc.Setup;
-
-import org.gradle.api.GradleException;
-import org.gradle.api.JavaVersion;
-import org.gradle.api.internal.tasks.compile.CompilationFailedException;
-import org.gradle.api.internal.tasks.compile.Compiler;
-import org.gradle.api.internal.tasks.compile.JavaCompilerArgumentsBuilder;
-import org.gradle.api.internal.tasks.compile.SimpleWorkResult;
-import org.gradle.api.internal.tasks.scala.ScalaCompilerArgumentsGenerator;
-import org.gradle.api.internal.tasks.scala.ScalaJavaJointCompileSpec;
-import org.gradle.api.logging.Logger;
-import org.gradle.api.logging.Logging;
-import org.gradle.api.tasks.WorkResult;
-import org.gradle.internal.jvm.Jvm;
-import xsbti.F0;
-
-import java.io.File;
-import java.io.Serializable;
-import java.util.List;
-
-public class ZincScalaCompiler implements Compiler<ScalaJavaJointCompileSpec>, Serializable {
-    private static final Logger LOGGER = Logging.getLogger(ZincScalaCompiler.class);
-
-    public WorkResult execute(ScalaJavaJointCompileSpec spec) {
-        if (!JavaVersion.current().isJava6Compatible()) {
-            throw new GradleException("To use the Zinc Scala compiler, Java 6 or higher is required.");
-        }
-        return Compiler.execute(spec);
-    }
-
-    // need to defer loading of Zinc/sbt/Scala classes until we are
-    // running in the compiler daemon and have them on the class path
-    private static class Compiler {
-        static WorkResult execute(ScalaJavaJointCompileSpec spec) {
-            LOGGER.info("Compiling with Zinc Scala compiler.");
-
-            xsbti.Logger logger = new SbtLoggerAdapter();
-
-            com.typesafe.zinc.Compiler compiler = createCompiler(spec.getScalaClasspath(), spec.getZincClasspath(), logger);
-            List<String> scalacOptions = new ScalaCompilerArgumentsGenerator().generate(spec);
-            List<String> javacOptions = new JavaCompilerArgumentsBuilder(spec).includeClasspath(false).build();
-            Inputs inputs = Inputs.create(ImmutableList.copyOf(spec.getClasspath()), ImmutableList.copyOf(spec.getSource()), spec.getDestinationDir(),
-                    scalacOptions, javacOptions, spec.getScalaCompileOptions().getIncrementalOptions().getAnalysisFile(), spec.getAnalysisMap(), "mixed", true);
-            if (LOGGER.isDebugEnabled()) {
-                Inputs.debug(inputs, logger);
-            }
-
-            try {
-                compiler.compile(inputs, logger);
-            } catch (xsbti.CompileFailed e) {
-                throw new CompilationFailedException(e);
-            }
-
-            return new SimpleWorkResult(true);
-        }
-
-        static com.typesafe.zinc.Compiler createCompiler(Iterable<File> scalaClasspath, Iterable<File> zincClasspath, xsbti.Logger logger) {
-            ScalaLocation scalaLocation = ScalaLocation.fromPath(Lists.newArrayList(scalaClasspath));
-            SbtJars sbtJars = SbtJars.fromPath(Lists.newArrayList(zincClasspath));
-            Setup setup = Setup.create(scalaLocation, sbtJars, Jvm.current().getJavaHome());
-            if (LOGGER.isDebugEnabled()) {
-                Setup.debug(setup, logger);
-            }
-            return com.typesafe.zinc.Compiler.getOrCreate(setup, logger);
-        }
-    }
-
-    private static class SbtLoggerAdapter implements xsbti.Logger {
-        public void error(F0<String> msg) {
-            LOGGER.error(msg.apply());
-        }
-
-        public void warn(F0<String> msg) {
-            LOGGER.warn(msg.apply());
-        }
-
-        public void info(F0<String> msg) {
-            LOGGER.info(msg.apply());
-        }
-
-        public void debug(F0<String> msg) {
-            LOGGER.debug(msg.apply());
-        }
-
-        public void trace(F0<Throwable> exception) {
-            LOGGER.trace(exception.apply().toString());
-        }
-    }
-}
diff -Nru gradle-1.6/subprojects/scala/src/main/groovy/org/gradle/api/plugins/scala/ScalaBasePlugin.groovy gradle-1.6-gil/subprojects/scala/src/main/groovy/org/gradle/api/plugins/scala/ScalaBasePlugin.groovy
--- gradle-1.6/subprojects/scala/src/main/groovy/org/gradle/api/plugins/scala/ScalaBasePlugin.groovy	2013-04-19 00:00:30.000000000 +0200
+++ gradle-1.6-gil/subprojects/scala/src/main/groovy/org/gradle/api/plugins/scala/ScalaBasePlugin.groovy	2013-06-20 18:21:54.699799541 +0200
@@ -151,11 +151,11 @@
             compile.conventionMapping.scalaClasspath = { scalaRuntime.inferScalaClasspath(compile.classpath) }
             compile.conventionMapping.zincClasspath = {
                 def config = project.configurations[ZINC_CONFIGURATION_NAME]
-                if (!compile.scalaCompileOptions.useAnt && config.dependencies.empty) {
-                    project.dependencies {
-                        zinc("com.typesafe.zinc:zinc:$DEFAULT_ZINC_VERSION")
-                    }
-                }
+//                if (!compile.scalaCompileOptions.useAnt && config.dependencies.empty) {
+//                    project.dependencies {
+//                        zinc("com.typesafe.zinc:zinc:$DEFAULT_ZINC_VERSION")
+//                    }
+//                }
                 config
             }
         }