summaryrefslogtreecommitdiff
path: root/src/main/groovy/frege/gradle/FregeSourceSet.groovy
blob: 75d2ad975542a07672a87b829a5eec7379dbab79 (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
32
package frege.gradle

/**
 * Created by MarkPerry on 23/09/2015.
 */


import org.gradle.api.file.SourceDirectorySet
import org.gradle.api.internal.file.DefaultSourceDirectorySet
import org.gradle.api.internal.file.FileResolver

import static org.gradle.util.ConfigureUtil.configure

class FregeSourceSet {

    private final SourceDirectorySet frege

    FregeSourceSet(String displayName, FileResolver fileResolver) {
        frege = new DefaultSourceDirectorySet(String.format('%s Frege source', displayName), fileResolver)
        frege.filter.include('**/*.fr')
    }

    SourceDirectorySet getFrege() {
        frege
    }

    FregeSourceSet frege(Closure closure) {
        configure(closure, frege)
        this
    }

}