From 0858a92b12bf8be11cdd616d0a25d12d48ba46de Mon Sep 17 00:00:00 2001 From: Vasily Levchenko Date: Tue, 9 Mar 2021 04:59:45 +0100 Subject: [PATCH] [build-tools] util to substitute dependency notation as artifact or project dependency --- .../src/main/kotlin/org/jetbrains/kotlin/Utils.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt index 2d3fd192566..73cd5beabb3 100644 --- a/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt +++ b/kotlin-native/build-tools/src/main/kotlin/org/jetbrains/kotlin/Utils.kt @@ -135,6 +135,14 @@ val Project.globalTestArgs: List val Project.testTargetSupportsCodeCoverage: Boolean get() = this.testTarget.supportsCodeCoverage() +fun projectOrFiles(proj:Project, notation: String):Any?{ + val propertyMapper = proj.findProperty("notationMapping") ?: return proj.project(notation) + val mapping = (propertyMapper as? Map)?.get(notation) ?: return proj.project(notation) + return proj.files(mapping).also { + proj.logger.info("MAPPING: $notation -> ${it.asPath}") + } +} + //endregion /**