cavis/cavis-dnn/cavis-dnn-api/build.gradle

75 lines
2.2 KiB
Groovy

buildscript {
dependencies {
classpath 'com.google.protobuf:protobuf-gradle-plugin:0.8.16'
}
}
plugins {
id 'java-library'
id 'com.google.protobuf' version '0.8.16'
id 'idea'
id 'maven-publish'
}
apply from: "${project.rootProject.projectDir}/createTestBackends.gradle"
dependencies {
testRuntimeOnly 'net.brutex.ai:dl4j-test-resources:1.0.1-SNAPSHOT'
if(withCuda()) {
implementation "org.bytedeco:cuda"
}
implementation 'com.google.protobuf:protobuf-java'
implementation 'org.bytedeco:javacpp'
implementation 'com.google.flatbuffers:flatbuffers-java'
implementation 'com.google.guava:guava'
implementation 'org.apache.commons:commons-lang3'
implementation 'commons-io:commons-io'
implementation 'org.slf4j:slf4j-api'
implementation 'com.fasterxml.jackson.core:jackson-core'
implementation 'com.fasterxml.jackson.core:jackson-annotations'
implementation 'com.fasterxml.jackson.core:jackson-databind'
implementation 'com.fasterxml.jackson.dataformat:jackson-dataformat-yaml'
implementation 'org.apache.commons:commons-collections4'
implementation 'org.apache.commons:commons-compress'
implementation 'com.jakewharton.byteunits:byteunits'
implementation 'org.apache.commons:commons-math3'
implementation 'net.ericaro:neoitertools'
implementation 'commons-net:commons-net'
implementation 'com.github.oshi:oshi-core'
api project(':cavis-dnn:cavis-dnn-common')
}
sourceSets {
main {
proto {
//srcDirs += 'src/main/protobuf/tf/
srcDirs += 'src/main/protobuf/tf'
srcDirs += 'src/main/protobuf/nd4j'
srcDirs += 'src/main/protobuf/onnx'
}
java {
srcDir 'src/main/java'
}
}
}
protobuf {
// Configure the protoc executable
protoc {
// Download from repositories
artifact = 'com.google.protobuf:protoc:3.0.0'
}
}
idea {
module {
// proto files and generated Java files are automatically added as
// source dirs.
// If you have additional sources, add them here:
//sourceDirs += file("/path/sto/other/source");
}
}