From eeae84c7157c38cb61c8c284a45330c5c0d82672 Mon Sep 17 00:00:00 2001 From: Thad House Date: Fri, 4 May 2018 16:51:50 -0700 Subject: [PATCH] Adds cscore examples to builds (#1027) --- cscore/build.gradle | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cscore/build.gradle b/cscore/build.gradle index d0afad4e99..408a299bab 100644 --- a/cscore/build.gradle +++ b/cscore/build.gradle @@ -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 {