-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathbuild.gradle
73 lines (53 loc) · 1.71 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
allprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs << "-Xlint:unchecked" << "-Xlint:deprecation"
}
}
}
def buildVersion() {
File javaFile = file(java.nio.file.Paths.get(rootDir.getAbsolutePath())
.resolve('macroutils')
.resolve('src')
.resolve('macroutils')
.resolve('MacroUtils.java'))
String rowFound = javaFile.readLines().grep(~/\s\* \@version.*/)[0]
String versionFound = rowFound.split(' ').grep(~/\d{4}/)[0]
return versionFound
}
ext {
buildDate = new java.text.SimpleDateFormat("MMdd").format(new Date())
buildVersion = buildVersion()
jarBaseName = "${project.name}_${buildVersion}_build_${buildDate}".toLowerCase()
libsFolder = file("${rootDir}/../libs_STAR-CCM+")
}
subprojects {
apply plugin: 'base'
apply plugin: 'java-library'
dependencies {
api fileTree(libsFolder.getAbsolutePath()) {
include '*.jar'
}
}
jar {
onlyIf {
!sourceSets.main.allSource.files.isEmpty()
}
archiveBaseName = "${jarBaseName}"
}
sourceSets {
main.java.srcDirs 'src'
}
}
//
// Uncomment for debug printing
//
//println " Root Project: ${project.rootProject}";
//println " Project name: ${project.rootProject.name}";
//println " rootDir: ${project.rootDir}"
//println " projectDir: ${project.projectDir}";
//println " user.dir: ${System.getProperty("user.dir")}";
//println " libsFolder: ${libsFolder}";
//println " build version: ${buildVersion}";
//println " build date: ${buildDate}";
//println " JAR base name: ${jarBaseName}";