diff --git a/datalog/build.gradle b/datalog/build.gradle index 211908a4d2..55a23c227a 100644 --- a/datalog/build.gradle +++ b/datalog/build.gradle @@ -27,6 +27,50 @@ model { } } +def examplesMap = [:]; +file("$projectDir/examples").list(new FilenameFilter() { + @Override + public boolean accept(File current, String name) { + return new File(current, name).isDirectory(); + } + }).each { + examplesMap.put(it, []) + } + +model { + components { + examplesMap.each { key, value -> + "${key}"(NativeExecutableSpec) { + targetBuildTypes 'debug' + binaries.all { + lib library: 'datalog', linkage: 'shared' + lib project: ':wpiutil', library: 'wpiutil', linkage: 'shared' + } + sources { + cpp { + source { + srcDirs 'examples/' + "${key}" + include '**/*.cpp' + } + } + } + } + } + } +} + +sourceSets { + printlog +} + +task runPrintLog(type: JavaExec) { + classpath = sourceSets.printlog.runtimeClasspath + + mainClass = 'printlog.PrintLog' +} + dependencies { api project(":wpiutil") + + printlogImplementation sourceSets.main.output } diff --git a/wpiutil/doc/wpilog.ksy b/datalog/doc/wpilog.ksy similarity index 100% rename from wpiutil/doc/wpilog.ksy rename to datalog/doc/wpilog.ksy diff --git a/wpiutil/build.gradle b/wpiutil/build.gradle index bbbf21d851..3bdf4cef00 100644 --- a/wpiutil/build.gradle +++ b/wpiutil/build.gradle @@ -41,7 +41,7 @@ ext { include '*.cpp' } exportedHeaders { - srcDirs 'src/main/native/include', 'src/main/native/thirdparty/fmtlib/include', 'src/main/native/thirdparty/json/include', 'src/main/native/thirdparty/llvm/include' + srcDirs 'src/main/native/thirdparty/json/include' } } llvmCpp(CppSourceSet) { @@ -128,7 +128,7 @@ ext { it.sources { wpiutilWindowsCpp(CppSourceSet) { source { - srcDirs 'src/main/native/windows', 'src/main/native/llvm/cpp/llvm', 'src/main/native/json/cpp' + srcDirs 'src/main/native/windows' include '**/*.cpp' } exportedHeaders { @@ -141,7 +141,7 @@ ext { it.sources { wpiutilmacOSCpp(CppSourceSet) { source { - srcDirs 'src/main/native/macOS', 'src/main/native/llvm/cpp/llvm', 'src/main/native/json/cpp' + srcDirs 'src/main/native/macOS' include '**/*.cpp' } exportedHeaders { @@ -154,7 +154,7 @@ ext { it.sources { wpiutilLinuxCpp(CppSourceSet) { source { - srcDirs 'src/main/native/linux', 'src/main/native/llvm/cpp/llvm', 'src/main/native/json/cpp' + srcDirs 'src/main/native/linux' include '**/*.cpp' } exportedHeaders { @@ -167,16 +167,6 @@ ext { } } -def examplesMap = [:]; -file("$projectDir/examples").list(new FilenameFilter() { - @Override - public boolean accept(File current, String name) { - return new File(current, name).isDirectory(); - } - }).each { - examplesMap.put(it, []) - } - apply from: "${rootDir}/shared/jni/setupBuild.gradle" nativeUtils.exportsConfigs { @@ -272,42 +262,9 @@ model { } } -model { - components { - examplesMap.each { key, value -> - "${key}"(NativeExecutableSpec) { - targetBuildTypes 'debug' - binaries.all { - lib library: 'wpiutil', linkage: 'shared' - } - sources { - cpp { - source { - srcDirs 'examples/' + "${key}" - include '**/*.cpp' - } - } - } - } - } - } -} - -sourceSets { - printlog -} - -task runPrintLog(type: JavaExec) { - classpath = sourceSets.printlog.runtimeClasspath - - mainClass = 'printlog.PrintLog' -} - dependencies { api "com.fasterxml.jackson.core:jackson-annotations:2.15.2" api "com.fasterxml.jackson.core:jackson-core:2.15.2" api "com.fasterxml.jackson.core:jackson-databind:2.15.2" api 'us.hebi.quickbuf:quickbuf-runtime:1.3.3' - - printlogImplementation sourceSets.main.output }