cavis/settings.gradle

160 lines
6.0 KiB
Groovy

/*
*
* ******************************************************************************
* *
* * This program and the accompanying materials are made available under the
* * terms of the Apache License, Version 2.0 which is available at
* * https://www.apache.org/licenses/LICENSE-2.0.
* *
* * See the NOTICE file distributed with this work for additional
* * information regarding copyright ownership.
* * Unless required by applicable law or agreed to in writing, software
* * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* * License for the specific language governing permissions and limitations
* * under the License.
* *
* * SPDX-License-Identifier: Apache-2.0
* *****************************************************************************
*
*/
pluginManagement {
repositories {
gradlePluginPortal()
mavenLocal()
mavenCentral()
maven {
allowInsecureProtocol false
url "https://archiva.brutex.net/repository/internal/"
}
maven {
allowInsecureProtocol false
url "https://archiva.brutex.net/repository/snapshots/"
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
/* Release Repositories */
mavenCentral()
maven {
allowInsecureProtocol false
url "https://archiva.brutex.net/repository/internal/"
}
google()
/* Snapshot Repositories */
maven {
url 'https://oss.sonatype.org/content/repositories/snapshots/'
}
maven {
allowInsecureProtocol false
url "https://archiva.brutex.net/repository/snapshots/"
}
/* Local legacy maven development */
//mavenLocal()
}
}
/*
Checks for CAVIS_CHIP variable and sets the backend accordingly
*/
apply from: "chooseBackend.gradle"
rootProject.name = "Cavis"
enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS")
//enableFeaturePreview("VERSION_CATALOGS") //only needed for gradle <8
sourceControl {
gitRepository('https://github.com/google/flatbuffers.git') {
producesModule('com.google.flatbuffers:flatbuffers')
}
}
include ':cavis-common-platform'
include ':cavis-native'
include ':cavis-native:cavis-native-blas'
if(withCuda()) { include ':cavis-native:cavis-native-jcublas'}
if(withCpu()) { include ':cavis-native:cavis-native-cpu' }
if(withCuda()) { include 'cavis-native:cavis-native-cuda-presets' }
if(withCpu()) { include 'cavis-native:cavis-native-cpu-presets' }
include ':cavis-native:cavis-native-lib'
include ':cavis-native:cavis-native-common'
include ':cavis-dnn'
include ':cavis-dnn:cavis-dnn-api'
if(withCuda()) { include ':cavis-dnn:cavis-dnn-cudnn' }
include ':cavis-dnn:cavis-dnn-common'
include ':cavis-dnn:cavis-dnn-common-tests'
include ':cavis-dnn:cavis-dnn-core'
include ':cavis-dnn:cavis-dnn-data'
include ':cavis-dnn:cavis-dnn-data:cavis-dnn-data-datasets'
include ':cavis-dnn:cavis-dnn-data:cavis-dnn-data-datavec-iterators'
include ':cavis-dnn:cavis-dnn-data:cavis-dnn-data-utility-iterators'
include ':cavis-dnn:cavis-dnn-modelimport'
include ':cavis-dnn:cavis-dnn-nlp'
include ':cavis-dnn:cavis-dnn-nn'
//include ':cavis-dnn:cavis-dnn-nn-api'
include ':cavis-dnn:cavis-dnn-nn-parent'
include ':cavis-dnn:cavis-dnn-nn-parent:cavis-dnn-nn-server'
include ':cavis-dnn:cavis-dnn-nn-parent:cavis-dnn-nn-client'
include ':cavis-dnn:cavis-dnn-nn-parent:cavis-dnn-nn-model'
include ':cavis-dnn:cavis-dnn-nn-parent:cavis-dnn-nn-core'
include ':cavis-dnn:cavis-dnn-parallelwrapper'
include ':cavis-dnn:cavis-dnn-parallelwrapper-parameterserver'
include ':cavis-dnn:cavis-dnn-python4j'
include ':cavis-dnn:cavis-dnn-python4j:cavis-python4j-core'
include ':cavis-dnn:cavis-dnn-python4j:cavis-python4j-numpy'
include ':cavis-dnn:cavis-dnn-spark'
include ':cavis-dnn:cavis-dnn-spark:cavis-dnn-spark-core'
include ':cavis-dnn:cavis-dnn-spark:cavis-dnn-spark-nlp'
include ':cavis-dnn:cavis-dnn-spark:cavis-dnn-spark-parameterserver'
include ':cavis-dnn:cavis-dnn-tsne'
include ':cavis-datavec'
include ':cavis-datavec:cavis-datavec-api'
include ':cavis-datavec:dvec-api'
include ':cavis-datavec:cavis-datavec-data'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-arrow'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-image'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-audio'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-codec'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-excel'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-nlp'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-geo'
include ':cavis-datavec:cavis-datavec-data:cavis-datavec-data-hadoop'
include 'cavis-datavec:cavis-datavec-local'
include 'cavis-datavec:cavis-datavec-python'
include 'cavis-datavec:cavis-datavec-spark'
include ':cavis-datavec:cavis-datavec-spark:cavis-datavec-spark-core'
include ':cavis-nd4j'
include ':cavis-nd4j:cavis-nd4j-aeron'
include ':cavis-nd4j:cavis-nd4j-common'
include ':cavis-nd4j:cavis-nd4j-common-tests'
include ':cavis-nd4j:cavis-nd4j-parameter-server'
include ':cavis-nd4j:cavis-nd4j-parameter-server:cavis-nd4j-parameter-server-core'
include ':cavis-nd4j:cavis-nd4j-parameter-server:cavis-nd4j-parameter-server-client'
include ':cavis-nd4j:cavis-nd4j-parameter-server:cavis-nd4j-parameter-server-model'
include ':cavis-nd4j:cavis-nd4j-parameter-server:cavis-nd4j-parameter-server-node'
include ':cavis-nd4j:cavis-nd4j-parameter-server:cavis-nd4j-parameter-server-status'
include ':cavis-nd4j:cavis-nd4j-tensorflow'
include ':cavis-ui'
include ':cavis-ui:cavis-ui-common'
include ':cavis-ui:cavis-ui-components'
include ':cavis-ui:cavis-ui-model'
include ':cavis-ui:cavis-ui-standalone'
include ':cavis-ui:cavis-ui-vertx'
include ':cavis-zoo'
include ':cavis-zoo:cavis-zoo-models'
include ':brutex-extended-tests'
include ':cavis-full'