blob: 909fc4e4468679e7b5defe57c77301a83dda2169 [file] [log] [blame]
// Copyright 2016, 2018 Google Inc. All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// 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.
apply plugin: 'com.android.application'
def ndkDir
if (project.rootProject.file('local.properties').exists()) {
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
ndkDir = properties.getProperty('ndk.dir')
}
if (!ndkDir) {
ndkDir=System.getenv("ANDROID_NDK_HOME")
}
if(!ndkDir || ndkDir.empty) {
throw new GradleException('Environment Variable ANDROID_NDK_HOME for NDK path need to be setup')
}
def stlType = 'c++_static'
android {
compileSdkVersion 26
defaultConfig {
applicationId 'com.samples.cube'
minSdkVersion 24 // Official vulkan support starts in version 24
targetSdkVersion 26
versionCode 1
versionName '0.0.1'
ndk {
abiFilters 'armeabi-v7a'
}
externalNativeBuild {
cmake {
arguments '-DANDROID_PLATFORM=android-24', '-DANDROID_TOOLCHAIN=clang',
"-DANDROID_STL=${stlType}", '-DSAMPLE_NAME=' + project.getName()
}
}
}
externalNativeBuild {
cmake {
path 'CMakeLists.txt'
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
}