Adds cscore examples to builds (#1027)

This commit is contained in:
Thad House
2018-05-04 16:51:50 -07:00
committed by Peter Johnson
parent dab6f40b46
commit eeae84c715

View File

@@ -15,6 +15,19 @@ ext {
useCpp = true
}
def examplesMap = [:];
File examplesTree = file("$projectDir/src/main/cpp/examples")
examplesTree.list(new FilenameFilter() {
@Override
public boolean accept(File current, String name) {
return new File(current, name).isDirectory();
}
}).each {
sharedCvConfigs.put(it, [])
examplesMap.put(it, [])
}
apply from: "${rootDir}/shared/opencv.gradle"
model {
@@ -54,6 +67,24 @@ model {
}
}
}
components {
examplesMap.each { key, value ->
"${key}"(NativeExecutableSpec) {
binaries.all {
lib project: ':wpiutil', library: 'wpiutil', linkage: 'shared'
lib library: 'cscore', linkage: 'shared'
}
sources {
cpp {
source {
srcDirs 'examples/' + "${key}"
include '**/*.cpp'
}
}
}
}
}
}
}
checkstyle {