/* * * ****************************************************************************** * * * * 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' } 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'