Package-level declarations

Types

Link copied to clipboard
object Constants
Link copied to clipboard
abstract class Logger
Link copied to clipboard
class ScriptEnvironment(env: MutableMap<String, Any> = mutableMapOf()) : MutableMap<String, Any>
Link copied to clipboard
object TaskNames
Link copied to clipboard
abstract class Xtras @Inject constructor(val project: Project)
Link copied to clipboard
class XtrasAndroid(project: Project)
Link copied to clipboard
class XtrasBinaries(project: Project)
Link copied to clipboard
annotation class XtrasDSL
Link copied to clipboard
class XtrasEnvironment(val project: Project)
Link copied to clipboard
open class XtrasLibrary(val xtras: Xtras, val project: Project, val name: String)
Link copied to clipboard
class XtrasLoggerImpl @Inject constructor(val project: Project?, val tag: String, val logToStdout: Boolean, val logToGradle: Boolean) : Logger
Link copied to clipboard
class XtrasPlugin : Plugin<Project>
Link copied to clipboard
class XtrasSettingsPlugin : Plugin<Settings>

Properties

Link copied to clipboard
val KonanTarget.hostTriplet: String
Link copied to clipboard
val KonanTarget.kotlinTargetName: String
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val Project.xtrasBuildDir: File
Link copied to clipboard
val Project.xtrasCacheDir: File
Link copied to clipboard
val Project.xtrasDir: File
val Settings.xtrasDir: File
Link copied to clipboard
val Project.xtrasExtension: Xtras
Link copied to clipboard
val Project.xtrasKonanDir: File
Link copied to clipboard
val Project.xtrasLibDir: File
Link copied to clipboard
val Project.xtrasLogger: Logger
Link copied to clipboard
val Project.xtrasMavenDir: File

Path to the xtras maven directory. This is where binary archives are published to.

Link copied to clipboard
val KonanTarget.xtrasName: String
Link copied to clipboard
val Project.xtrasPackagesDir: File
Link copied to clipboard
val Project.xtrasSrcDir: File

Functions

Link copied to clipboard
fun XtrasEnvironment.androidEnvironment(env: ScriptEnvironment = ScriptEnvironment(), target: KonanTarget): ScriptEnvironment
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun XtrasEnvironment.konanEnvironment(env: ScriptEnvironment = ScriptEnvironment(), target: KonanTarget? = null): ScriptEnvironment
Link copied to clipboard
fun pathOf(vararg paths: Any?): String
fun pathOf(paths: Collection<Any?>): String
Link copied to clipboard
fun File.resolveAll(vararg paths: String): File
Link copied to clipboard
fun XtrasLibrary.taskNameSourceExtract(konanTarget: KonanTarget): String
Link copied to clipboard
inline fun Project.xDebug(msg: String, err: Throwable? = null)
Link copied to clipboard
inline fun Project.xError(msg: String, err: Throwable? = null)
Link copied to clipboard
inline fun Project.xInfo(msg: String, err: Throwable? = null)
Link copied to clipboard
fun Project.xTrace(msg: String, err: Throwable? = null)
Link copied to clipboard
fun Project.xtrasAndroidConfig()
Link copied to clipboard
fun Project.xtrasPath(name: String? = null): File
Link copied to clipboard
fun Publication.xtrasPom(projectName: String, projectDescription: String, githubAccount: String = "danbrough", website: String = "https://github.com/", issuesSite: String? = "/issues", scmSite: String? = "scm:git:git@github.com:", licenseApache2: Boolean = true, block: MavenPom.() -> Unit = {})
Link copied to clipboard
inline fun <T : Any> Project.xtrasProperty(key: String, defaultValue: T): Property<T>
inline fun <T : Any> Project.xtrasProperty(key: String, noinline defaultValue: () -> T = { error("$key not set") }): Property<T>
Link copied to clipboard
inline fun <T> ExtensionAware.xtrasPropertyValue(key: String, type: KClass<*> = T::class, noinline defaultValue: () -> T = { error("$key not specified") }): T
Link copied to clipboard
fun Project.xtrasPublishing()
Link copied to clipboard
inline fun <T : XtrasLibrary> Project.xtrasRegisterLibrary(name: String, noinline block: T.() -> Unit = {}): T
fun <T : XtrasLibrary> Project.xtrasRegisterLibrary(name: String, block: T.() -> Unit = {}, type: KClass<T>): T
Link copied to clipboard
fun Project.xtrasTesting(block: AbstractTestTask.() -> Unit): DomainObjectCollection<AbstractTestTask>
Link copied to clipboard
inline fun Project.xWarn(msg: String, err: Throwable? = null)