blob: ca3764d2d6434274e3c278d4aa1334104faebef0 [file] [log] [blame]
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -08001def opencvVersion = '3.4.7-2'
Brian Silverman41cdd3e2019-01-19 19:48:58 -08002
3if (project.hasProperty('useCpp') && project.useCpp) {
4 model {
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -08005 binaries {
6 withType(NativeBinarySpec).all {
7 def binary = it
8 project.sharedCvConfigs.each {
9 if (binary.component.name == it.key) {
10 nativeUtils.useRequiredLibrary(binary, 'opencv_shared')
11 }
12 }
13 project.staticCvConfigs.each {
14 if (binary.component.name == it.key) {
15 nativeUtils.useRequiredLibrary(binary, 'opencv_static')
16 }
17 }
Brian Silverman41cdd3e2019-01-19 19:48:58 -080018 }
19 }
20 }
21}
22
23if (project.hasProperty('useJava') && project.useJava) {
24 dependencies {
James Kuszmaul4b81d302019-12-14 20:53:14 -080025 implementation "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
Brian Silverman41cdd3e2019-01-19 19:48:58 -080026 if (!project.hasProperty('skipDev') || !project.skipDev) {
James Kuszmaul4b81d302019-12-14 20:53:14 -080027 devImplementation "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}"
Brian Silverman41cdd3e2019-01-19 19:48:58 -080028 }
29 if (project.hasProperty('useDocumentation') && project.useDocumentation) {
James Kuszmaul4f3ad3c2019-12-01 16:35:21 -080030 javaSource "edu.wpi.first.thirdparty.frc2020.opencv:opencv-java:${opencvVersion}:sources"
Brian Silverman41cdd3e2019-01-19 19:48:58 -080031 }
32 }
33}