diff --git a/build.gradle b/build.gradle index 0b87c97..3239c2f 100644 --- a/build.gradle +++ b/build.gradle @@ -9,6 +9,28 @@ plugins { def envCI = System.getenv("CI") def isCI = envCI != null && envCI != "" +def mtDebugDefault = providers.environmentVariable("MT_DEBUG_DEFAULT") + .map { it.toBoolean() } + .orElse(false) +def generatedBuildConfigDir = layout.buildDirectory.dir("generated/sources/mt/buildConfig") + +def generateBuildConfig = tasks.register("generateBuildConfig") { + inputs.property("mtDebugDefault", mtDebugDefault) + outputs.dir(generatedBuildConfigDir) + doLast { + def debugDefault = mtDebugDefault.get() + def outputDir = generatedBuildConfigDir.get().asFile + outputDir.deleteDir() + def outputFile = new File(outputDir, "org/mtransit/commons/BuildConfig.kt") + outputFile.parentFile.mkdirs() + outputFile.write("""package org.mtransit.commons + +internal object BuildConfig { + const val DEBUG_DEFAULT = ${debugDefault} +} +""", "UTF-8") + } +} java { sourceCompatibility = rootProject.javaVersion @@ -16,6 +38,7 @@ java { toolchain.languageVersion = JavaLanguageVersion.of(rootProject.javaToolchainVersion.toString()) } kotlin { + sourceSets.main.kotlin.srcDir(generateBuildConfig) compilerOptions { jvmTarget = JvmTarget.fromTarget(rootProject.javaVersion.toString()) // allWarningsAsErrors = true // replaced by "DeprecatedCall" in lint diff --git a/src/main/java/org/mtransit/commons/Constants.kt b/src/main/java/org/mtransit/commons/Constants.kt index 857fc11..66e4ecb 100644 --- a/src/main/java/org/mtransit/commons/Constants.kt +++ b/src/main/java/org/mtransit/commons/Constants.kt @@ -5,7 +5,7 @@ object Constants { @JvmStatic // val DEBUG = true // DEBUG - val DEBUG = false + val DEBUG = BuildConfig.DEBUG_DEFAULT const val NEW_LINE = '\n' const val SPACE = ' '