3
3
import org .gradle .api .artifacts .Dependency ;
4
4
import org .gradle .api .artifacts .dsl .DependencyHandler ;
5
5
6
-
7
6
public class NativeConfigurator {
8
7
private final PlatformMapper platformMapper ;
9
8
private String defaultJavaFxVersion = "17.0.2" ;
@@ -15,6 +14,15 @@ public NativeConfigurator(PlatformMapper mapper, DependencyHandler handler) {
15
14
this .handler = handler ;
16
15
}
17
16
17
+ public Dependency wpilibOpenCvJava (String frcYear , String version ) {
18
+ return handler .create ("edu.wpi.first.thirdparty." + frcYear + ".opencv:opencv-java:" + version );
19
+ }
20
+
21
+ public Dependency wpilibOpenCv (String frcYear , String version ) {
22
+ return handler .create ("edu.wpi.first.thirdparty." + frcYear + ".opencv:opencv-cpp:" + version + ":"
23
+ + platformMapper .getWpilibClassifier () + "@zip" );
24
+ }
25
+
18
26
public Dependency wpilibJava (String name ) {
19
27
return wpilibJava (name , wpilibVersion );
20
28
}
@@ -24,15 +32,17 @@ public Dependency wpilibJava(String name, String version) {
24
32
}
25
33
26
34
public Dependency wpilib (String name , String version ) {
27
- return handler .create ("edu.wpi.first." + name + ":" + name + "-cpp:" + version + ":" + platformMapper .getWpilibClassifier () + "@zip" );
35
+ return handler .create ("edu.wpi.first." + name + ":" + name + "-cpp:" + version + ":"
36
+ + platformMapper .getWpilibClassifier () + "@zip" );
28
37
}
29
38
30
39
public Dependency wpilib (String name ) {
31
40
return wpilib (name , this .wpilibVersion );
32
41
}
33
42
34
43
public Dependency cscore (String version ) {
35
- return handler .create ("edu.wpi.first.cscore:cscore-jnicvstatic:" + version + ":" + platformMapper .getWpilibClassifier () + "@zip" );
44
+ return handler .create ("edu.wpi.first.cscore:cscore-jnicvstatic:" + version + ":"
45
+ + platformMapper .getWpilibClassifier () + "@zip" );
36
46
}
37
47
38
48
public Dependency cscore () {
@@ -41,7 +51,8 @@ public Dependency cscore() {
41
51
42
52
public Dependency javafx (String name , String version ) {
43
53
String groupName = "org.openjfx" ;
44
- return handler .create (groupName + ":javafx-" + name + ":" + version + ":" + platformMapper .getJavaFxClassifier ());
54
+ return handler
55
+ .create (groupName + ":javafx-" + name + ":" + version + ":" + platformMapper .getJavaFxClassifier ());
45
56
}
46
57
47
58
public Dependency javafx (String name ) {
@@ -56,9 +67,12 @@ public void setWpilibVersion(String version) {
56
67
this .wpilibVersion = version ;
57
68
}
58
69
59
- // public static Dependency nativeDependency(DependencyHandler handler, String group, String name, String version, Function<NativePlatforms, String> classiferFunction) {
60
- // NativePlatforms currentPlatform = PlatformMapper.getCurrentPlatform();
61
- // return handler.add(currentPlatform.getPlatformName(),
62
- // group + ":" + name + ":" + version + ":" + classiferFunction.apply(currentPlatform));
70
+ // public static Dependency nativeDependency(DependencyHandler handler, String
71
+ // group, String name, String version, Function<NativePlatforms, String>
72
+ // classiferFunction) {
73
+ // NativePlatforms currentPlatform = PlatformMapper.getCurrentPlatform();
74
+ // return handler.add(currentPlatform.getPlatformName(),
75
+ // group + ":" + name + ":" + version + ":" +
76
+ // classiferFunction.apply(currentPlatform));
63
77
// }
64
78
}
0 commit comments