aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormvicsokolova <82594708+mvicsokolova@users.noreply.github.com>2024-01-22 14:49:12 +0100
committerGitHub <noreply@github.com>2024-01-22 14:49:12 +0100
commite3cb1483dfd62754ef06d80918e823be30012fef (patch)
treed5bb5476f7f6aba5b49f691b9b63321e1a17d892
parent2ab3902260a664585690f6324d2d101db7458bb3 (diff)
downloadkotlinx.atomicfu-e3cb1483dfd62754ef06d80918e823be30012fef.tar.gz
Add all sources to the transformed directory (#394)
* Add all sources to the transformed directories. Fixes #388 Co-authored-by: Yahor Berdnikau <yahor.berdnikau@jetbrains.com>
-rw-r--r--atomicfu-gradle-plugin/src/main/kotlin/kotlinx/atomicfu/plugin/gradle/AtomicFUGradlePlugin.kt5
-rw-r--r--integration-testing/examples/jvm-sample/build.gradle.kts5
-rw-r--r--integration-testing/examples/jvm-sample/src/main/java/JavaClass.java2
3 files changed, 8 insertions, 4 deletions
diff --git a/atomicfu-gradle-plugin/src/main/kotlin/kotlinx/atomicfu/plugin/gradle/AtomicFUGradlePlugin.kt b/atomicfu-gradle-plugin/src/main/kotlin/kotlinx/atomicfu/plugin/gradle/AtomicFUGradlePlugin.kt
index eb4d858..dcc74be 100644
--- a/atomicfu-gradle-plugin/src/main/kotlin/kotlinx/atomicfu/plugin/gradle/AtomicFUGradlePlugin.kt
+++ b/atomicfu-gradle-plugin/src/main/kotlin/kotlinx/atomicfu/plugin/gradle/AtomicFUGradlePlugin.kt
@@ -337,8 +337,9 @@ private fun Project.configureTransformationForTarget(target: KotlinTarget) {
it.destinationDirectory.value(originalDestinationDirectory)
}
}
- val originalClassesDirs: FileCollection =
- project.files(classesDirs.from.toTypedArray()).filter { it.exists() }
+ val originalClassesDirs: FileCollection = project.objects.fileCollection()
+ .from(compilationTask.flatMap { it.destinationDirectory })
+ .from({ project.files(classesDirs.from).filter { it.exists() } })
originalDirsByCompilation[compilation] = originalClassesDirs
val transformedClassesDir = project.layout.buildDirectory
.dir("classes/atomicfu/${target.name}/${compilation.name}")
diff --git a/integration-testing/examples/jvm-sample/build.gradle.kts b/integration-testing/examples/jvm-sample/build.gradle.kts
index 2b3f2d5..26cf262 100644
--- a/integration-testing/examples/jvm-sample/build.gradle.kts
+++ b/integration-testing/examples/jvm-sample/build.gradle.kts
@@ -14,6 +14,7 @@ group = "kotlinx.atomicfu.examples"
version = "DUMMY_VERSION"
plugins {
+ application
kotlin("jvm") version libs.versions.kotlinVersion.get()
`maven-publish`
}
@@ -37,6 +38,10 @@ tasks.compileKotlin {
}
}
+application {
+ mainClass.set("org.example.MainKt")
+}
+
publishing {
repositories {
/**
diff --git a/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java b/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java
index 5c6c713..a5ea52f 100644
--- a/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java
+++ b/integration-testing/examples/jvm-sample/src/main/java/JavaClass.java
@@ -1,5 +1,3 @@
-package org.example;
-
import java.util.concurrent.atomic.AtomicLongFieldUpdater;
public class JavaClass {