/*
 * Copyright 2022 Arunkumar
 *
 * 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.
 */

pluginManagement {
  includeBuild "build-logic"
  repositories {
    gradlePluginPortal()
    google()
    mavenCentral()
  }
  plugins {
    // TODO Replace with version catalogs once plugins are supported ready
    id "com.gradle.enterprise" version "3.6.3"
  }
}
plugins {
  id "com.gradle.enterprise"
}

enableFeaturePreview("VERSION_CATALOGS")

dependencyResolutionManagement {
  // repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  defaultLibrariesExtensionName.set("deps")
  repositories {
    google()
    mavenCentral()
  }
}

include ":dot-dsl"

include ":scabbard-processor"
include ":scabbard-processor-tests:common"
include ":scabbard-processor-tests:qualified-names-test"
include ":scabbard-processor-tests:full-binding-graph-test"
include ":scabbard-processor-tests:svg-format-tests"

include ":scabbard-idea-plugin"

include "samples:android-kotlin"
include "samples:java-library-kts-script"
include "samples:coffee-java"
include "samples:android-kotlin-hilt"
include "samples:simple-maven"
include "samples:kotlin-anvil"

includeBuild("scabbard-gradle-plugin") {
  dependencySubstitution {
    substitute module("dev.arunkumar:scabbard-gradle-plugin") with project(":")
  }
}
