43 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.6 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
 | 
						|
 *    *****************************************************************************
 | 
						|
 *
 | 
						|
 */
 | 
						|
ext {
 | 
						|
    chip = (properties.CAVIS_CHIP ?: "cuda,cpu").toLowerCase() //the default is to build for CPU and CUDA
 | 
						|
    testChip = (properties.CAVIS_TEST_CHIP ?: " ").toLowerCase() //the default is without specific backend
 | 
						|
    logger.debug("Building for chips ${chip} and running tests with backends for ${testChip}")
 | 
						|
 | 
						|
    chipList = chip.split(",")
 | 
						|
    testChipList = testChip.split(",")
 | 
						|
 | 
						|
    /* just for usability */
 | 
						|
    withCuda = { ->
 | 
						|
        return chip.contains("cuda")
 | 
						|
    }
 | 
						|
    withCpu = { ->
 | 
						|
        return chip.contains("cpu")
 | 
						|
    }
 | 
						|
    withCudaTest = { ->
 | 
						|
        return testChip.contains("cuda")
 | 
						|
    }
 | 
						|
    withCpuTest = { ->
 | 
						|
        return testChip.contains("cpu")
 | 
						|
    }
 | 
						|
}
 |