blob: 0b7f74162f2db9aec9751c2dfd1894c6c1dcd0de [file] [log] [blame]
apply plugin: 'com.android.model.native'
// To detect host operating system
import org.apache.tools.ant.taskdefs.condition.Os
Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
def ndkDir = properties.getProperty('ndk.dir')
model {
android {
compileSdkVersion = 23
buildToolsVersion = "23.0.2"
defaultConfig.with {
minSdkVersion.apiLevel = 22
targetSdkVersion.apiLevel = 24
versionCode = 1
versionName = "0.0.1"
}
}
android.ndk {
moduleName = "VkLayer_${project.name}"
// This is a workaround for clang problems on Windows
// http://llvm.org/bugs/show_bug.cgi?id=27396
if (Os.isFamily(Os.FAMILY_WINDOWS)) {
toolchain = "gcc"
} else {
toolchain = "clang"
cppFlags.addAll(["-Werror"])
}
stl = "gnustl_static"
ldLibs.addAll(["log", "android"])
cppFlags.addAll(["-std=c++11", "-DVK_PROTOTYPES", "-Wall",
"-Wno-unused-function", "-Wno-unused-const-variable",
"-DVK_USE_PLATFORM_ANDROID_KHR"])
cppFlags.addAll(["-I${file("../../../../layers")}".toString(),
"-I${file("../../../../include")}".toString(),
"-I${file("../../../../loader")}".toString(),
"-I${file("../../include")}".toString(),
"-I${file("../../../../external/glslang")}".toString()])
}
android.sources {
main {
jni {
source {
srcDir "../../layer-src/${project.name}"
srcDir '../../common'
}
}
}
}
android.buildTypes {
release {
ndk.with {
debuggable = true
}
minifyEnabled = false
}
}
android.productFlavors {
create ("all") {
ndk.abiFilters.addAll(["armeabi-v7a", 'arm64-v8a',
'x86', 'x86_64'])
}
}
}