// Applies code quality plugins when -Pqc is passed to the gradle
def isCodeQualityEnabled = project.hasProperty('qc')

// KtLint
if (isCodeQualityEnabled) {
    apply plugin: "org.jlleitschuh.gradle.ktlint"

    ktlint {
        version = versions.ktlint
    }
}

// Detekt
if (isCodeQualityEnabled) {
    if (!project.rootProject.plugins.hasPlugin("io.gitlab.arturbosch.detekt")) {
        Project rootProject = project.rootProject
        rootProject.apply {
            apply plugin: "io.gitlab.arturbosch.detekt"

            detekt {
                version = versions.detekt
                profile("main") {
                    config = "${rootProject.projectDir}/detekt-config.yml"
                }
            }
        }
    }
}