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"));
}
}
|