plugins {
	id 'com.android.application'
}

ext.vvl_version='1.4.321.0'
apply from: "./download_vvl.gradle"

android {
	ndkVersion '28.2.13676358'
	compileSdk 35

	defaultConfig {
		applicationId 'com.khronos.vulkan_samples'
	namespace "com.khronos.vulkan_samples"
		@MIN_SDK_VERSION@
		targetSdk 35
		versionCode 1
		versionName "1.0"

		externalNativeBuild {
			@CMAKE_ARGUMENTS@
		}
	}

	buildTypes {
		debug {
			debuggable true
			jniDebuggable true
		}

		release {
			minifyEnabled false
			proguardFiles getDefaultProguardFile('proguard-android-optimize.txt')
			signingConfig debug.signingConfig
		}
		applicationVariants.all{variant ->
			variant.outputs.each{output->
                def tempName = output.outputFile.name
                tempName = tempName.replace("app-", "vulkan_samples-")
                output.outputFileName  = tempName
			}
        }
	}

	compileOptions {
		sourceCompatibility JavaVersion.VERSION_21
		targetCompatibility JavaVersion.VERSION_21
	}

	sourceSets {
		main {
			@ASSETS_SRC_DIRS@
			@RES_SRC_DIRS@
			@JAVA_SRC_DIRS@
			@JNI_LIBS_SRC_DIRS@
			@MANIFEST_FILE@
		}
	}

	externalNativeBuild {
		cmake {
			version "3.22.1"
			@CMAKE_PATH@
		}
	}

	lint {
		abortOnError false
		checkReleaseBuilds false
	}
	
	buildFeatures {
		viewBinding true
		prefab true
	}
}

dependencies {
	implementation 'androidx.appcompat:appcompat:1.7.0'
	implementation 'com.google.android.material:material:1.12.0'
	implementation 'androidx.constraintlayout:constraintlayout:2.2.0'
	implementation 'androidx.core:core:1.15.0'
	implementation 'androidx.games:games-activity:3.0.5'
}
