-
Notifications
You must be signed in to change notification settings - Fork 1
/
build.gradle
46 lines (38 loc) · 1.43 KB
/
build.gradle
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
group = "io.github.bweng20"
version="1.5"
subprojects {
apply plugin: 'java'
java {
modularity.inferModulePath = true
sourceCompatibility = JavaVersion.VERSION_1_9
targetCompatibility = JavaVersion.VERSION_1_9
}
repositories {
mavenCentral()
}
println "Configure $project.name, Gradle version $project.gradle.gradleVersion"
project.ext.'configureGenDir' = layout.buildDirectory.dir('generated/sources/configuration').get()
// Create the interface SVGConverterFlags that contains boolean flags to control
// compile-time features.
tasks.register('generateFlagsClass', Copy) {
println "Create SVGConverterConfig for " + project
println " at ${project.configureGenDir}"
println " with ${project.SVGConverterConfig}"
from("${rootProject.rootDir}/src/main/templates/") {
include 'SVGConverterFlags.template'
}
into project.layout.buildDirectory.dir('generated/sources/configuration/com/bw/jtools/svg')
expand(['Config': project.SVGConverterConfig])
rename {
file -> "SVGConverterFlags.java"
}
}
afterEvaluate {
if ( project.hasProperty('SVGConverterConfig')) {
tasks.findByName(sourceSets.main.compileJavaTaskName).dependsOn(tasks.generateFlagsClass)
tasks.withType(Test).configureEach {
useJUnitPlatform()
}
}
}
}