aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/FregeExtension.java
blob: 8a6d17581c60e80204f927a68cc0512ad144c42f (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
package ch.fhnw.thga.gradleplugins;

import javax.inject.Inject;

import org.gradle.api.file.DirectoryProperty;
import org.gradle.api.file.ProjectLayout;
import org.gradle.api.provider.Property;


public abstract class FregeExtension {
    public static final String DEFAULT_FREGE_EXTENSION_NAMESPACE = "frege";
    public static final String FREGE_VERSION_BUILD_FILE_KEY = "fregeVersion";
    public static final String FREGE_RELEASE_BUILD_FILE_KEY = "fregeRelease";
    public static final String FREGE_COMPILER_OUTPUT_DIRECTORY_KEY = "fregeCompilerOutputDirectory";

    public abstract Property<String> getFregeVersion();

    public abstract Property<String> getFregeRelease();

    public abstract DirectoryProperty getFregeCompilerOutputDirectory();

    @Inject
    public FregeExtension(ProjectLayout projectLayout) {
        getFregeCompilerOutputDirectory().convention(projectLayout.getProjectDirectory().dir("lib"));
    }
}