// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext {
        buildToolsVersion = "<%- android.gradle?.projectGradle?.buildToolsVersion || "33.0.2" %>"
        minSdkVersion = <%- android.gradle?.projectGradle?.minSdkVersion || 21 %>
        compileSdkVersion = <%- android.gradle?.projectGradle?.compileSdkVersion || 33 %>
        targetSdkVersion = <%- android.gradle?.projectGradle?.targetSdkVersion || 33 %>
        kotlinVersion = "<%- android.gradle?.projectGradle?.kotlinVersion || "1.6.0" %>"
        RNNKotlinVersion = kotlinVersion
        <% android.gradle?.projectGradle?.ext?.forEach(function(it) { %>
        <%- it %>
        <% }) %>

        // We use NDK 23 which has both M1 support and is the side-by-side NDK version from AGP.
        ndkVersion = "23.1.7779620"
    }
    repositories {
        google()
        mavenCentral()
        <% android.gradle?.projectGradle?.buildRepositories?.forEach(function(it) { %>
        <%- it %>
        <% }) %>
    }
    dependencies {
        classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:<%- android.gradle?.projectGradle?.kotlinVersion || "1.6.0" %>")
        classpath("com.android.tools.build:gradle:<%- android.gradle?.projectGradle?.androidGradlePluginVersion || "7.4.2" %>")
        classpath("com.facebook.react:react-native-gradle-plugin")
        <% android.gradle?.projectGradle?.dependencies?.forEach(function(it) { %>
        <%- it %>
        <% }) %>
    }
}

allprojects {
    repositories {
        <% android.gradle?.projectGradle?.repositories?.forEach(function(it) { %>
        <%- it %>
        <% }) %>
    }
}
