blob: a1650a182c67d3131e4af7036a515182d27aae98 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
package frege.gradle;
import groovy.lang.Closure;
import org.gradle.api.file.SourceDirectorySet;
import org.gradle.util.ConfigureUtil;
public class DefaultFregeSourceSet implements FregeSourceSet {
private final SourceDirectorySet frege;
private final SourceDirectorySet allFrege;
public DefaultFregeSourceSet(String displayName, FregeSourceSetDirectoryFactory sourceSetFactory) {
this.frege = sourceSetFactory.newSourceSetDirectory(String.format("%s Frege source", new Object[]{displayName}));
this.frege.getFilter().include(new String[]{"**/*.fr"});
this.allFrege = sourceSetFactory.newSourceSetDirectory(String.format("%s Frege source", new Object[]{displayName}));
this.allFrege.source(this.frege);
this.allFrege.getFilter().include(new String[]{"**/*.fr"});
}
public SourceDirectorySet getFrege() {
return this.frege;
}
public FregeSourceSet frege(Closure configureClosure) {
ConfigureUtil.configure(configureClosure, this.getFrege());
return this;
}
public SourceDirectorySet getAllFrege() {
return this.allFrege;
}
}
|