-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathbuild.gradle
77 lines (69 loc) · 1.56 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
74
75
76
77
plugins {
id 'c'
id 'cpp'
id 'java'
id 'edu.wpi.first.wpilib.versioning.WPILibVersioningPlugin' version '2.2'
id 'edu.wpi.first.NativeUtils' version '2019.5.15'
id 'edu.wpi.first.GradleJni' version '0.9.0'
id 'edu.wpi.first.GradleVsCode' version '0.9.0'
}
apply from: 'config.gradle'
apply from: 'dependencies.gradle'
nativeUtils {
exportsConfigs {
RevUSB {
}
}
privateExportsConfigs {
CandleLib {
exportsFile = project.file("src/main/native/c/candlelib/symbols.txt")
}
}
}
model {
//libraries {
// candle_dll(NativeLib) {
// libraryName = 'candle_dll'
// targetPlatform = 'windowsx86-64'
// sharedMatchers << '**/*.lib'
// dynamicMatchers << '**/*.dll'
// file = project.file('lib/candle_dll/')
// }
//}
components {
RevUSB(NativeLibrarySpec) {
sources {
cpp {
source {
srcDirs 'src/main/native/cpp'
include '**/*.cpp'
}
exportedHeaders {
srcDirs 'src/main/native/include'
}
}
}
binaries.all {
lib library: "CandleLib", linkage: 'static'
}
nativeUtils.useRequiredLibrary(it, "wpilib_shared")
}
CandleLib(NativeLibrarySpec) {
sources {
c {
source {
srcDirs 'src/main/native/c/candlelib/'
include '**/*.c'
}
exportedHeaders {
srcDirs 'src/main/native/include/candlelib'
}
}
}
}
}
}
apply from: 'publish.gradle'
wrapper {
gradleVersion = '5.4.1'
}