-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathflashlib.gradle
47 lines (39 loc) · 1.39 KB
/
flashlib.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
47
def flashlibModules = [
project('flashlib.core'),
project('flashlib.net.core'),
project('flashlib.net.robolink'),
project('flashlib.core.hid'),
project('flashlib.core.io'),
project('flashlib.core.scheduling'),
project('flashlib.vision.core'),
project('flashlib.vision.cv'),
project('flashlib.core.app'),
project('flashlib.core.robot'),
project('flashlib.hid.sdl2'),
project('flashlib.robot.systems'),
project('flashlib.io.hal')
]
flashlibModules.each { subproject -> evaluationDependsOn(subproject.path) }
task flashlibSources(type: Jar, dependsOn: flashlibModules.classes) {
archiveFileName.set('flashlib-sources.jar')
destinationDirectory.set(rootProject.buildDir)
from files(flashlibModules.collect {
it.sourceSets.main.allSource
})
}
task flashlibJavadoc(type: Jar, dependsOn: flashlibModules.javadoc) {
archiveFileName.set('flashlib-javadoc.jar')
destinationDirectory.set(rootProject.buildDir)
from files(flashlibModules.collect {
it.javadoc.destinationDir
})
}
task flashlib(type: Jar, dependsOn: flashlibModules.assemble) {
dependsOn flashlibSources
dependsOn flashlibJavadoc
archiveFileName.set('flashlib.jar')
destinationDirectory.set(rootProject.buildDir)
from files(flashlibModules.collect {
it.sourceSets.main.output
})
}