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(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 xtras: Xtras, 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 tag: String) : 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
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.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.environmentApple(env: ScriptEnvironment = ScriptEnvironment(), target: KonanTarget): ScriptEnvironment
Link copied to clipboard
fun XtrasEnvironment.konanEnvironment(project: Project, 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.resolveBinariesFromMaven(target: KonanTarget): File?
Link copied to clipboard
fun XtrasLibrary.taskNameSourceExtract(konanTarget: KonanTarget): String
Link copied to clipboard
inline fun xDebug(msg: String, err: Throwable? = null)
Link copied to clipboard
inline fun xError(msg: String, err: Throwable? = null)
Link copied to clipboard
inline fun 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 xWarn(msg: String, err: Throwable? = null)