Skip to content

Commit

Permalink
do not run compiler/enhancer when there are no inputs
Browse files Browse the repository at this point in the history
  • Loading branch information
oehme committed Dec 1, 2014
1 parent 27e5e8b commit e89821d
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 7 deletions.
4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ subprojects {
apply plugin: 'de.oehme.sobula.bintray-release'

group = "org.xtend"
version = "0.3.3"
version = "0.3.4"

repositories {
jcenter()
Expand All @@ -30,6 +30,6 @@ configure(subprojects.findAll{p-> p.name.contains('plugin')}){
apply plugin: 'org.xtend.xtend'

dependencies {
compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.7.2'
compile 'org.eclipse.xtend:org.eclipse.xtend.lib:2.7.3'
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -9,20 +9,22 @@ import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.SkipWhenEmpty

class XtendCompile extends XtendTask {
@InputFiles @Accessors SourceDirectorySet srcDirs
@InputFiles @Accessors FileCollection classpath
@InputFiles @Optional @Accessors String bootClasspath
@OutputDirectory @Accessors File targetDir
@Input @Accessors String encoding


@InputFiles @SkipWhenEmpty
def getXtendSources() {
getSrcDirs.filter[path.endsWith(".xtend")]
}

@TaskAction
def compile() {
if (getSrcDirs.isEmpty) {
logger.info("Nothing to compile")
return
}
val sourcePath = getSrcDirs.srcDirTrees.filter[dir.exists].map[dir.absolutePath].join(File.pathSeparator)
val compilerArguments = newArrayList(
"-cp",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,13 +10,19 @@ import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.TaskAction

import static extension org.xtend.gradle.GradleExtensions.*
import org.gradle.api.tasks.SkipWhenEmpty

class XtendEnhance extends XtendTask {
@InputFiles @Accessors FileCollection sourceFolders;
@Input @Accessors File classesFolder;
@OutputDirectory @Accessors File targetFolder
@Input @Accessors Boolean hideSyntheticVariables;
@Input @Accessors Boolean xtendAsPrimaryDebugSource;

@InputFiles @SkipWhenEmpty
def getTraceFiles() {
getSourceFolders.filter[exists].map[project.fileTree(it).filter[path.endsWith("._trace")]].reduce[$0.plus($1)]
}

@TaskAction
def enhance() {
Expand Down

0 comments on commit e89821d

Please sign in to comment.