edwinRNDR
01/02/2023, 11:46 AMembedShaders
that generates .kt files in $buildDir/generated/shaderKotlin
mbonnin
01/02/2023, 11:59 AMmbonnin
01/02/2023, 11:59 AMmbonnin
01/02/2023, 11:59 AMkotlin.mpp.enableGranularSourceSetsMetadata=true
kotlin.native.enableDependencyPropagation=false
mbonnin
01/02/2023, 12:00 PMedwinRNDR
01/02/2023, 12:00 PMedwinRNDR
01/02/2023, 12:00 PMmbonnin
01/02/2023, 12:01 PMmbonnin
01/02/2023, 12:05 PMedwinRNDR
01/02/2023, 12:08 PMmbonnin
01/02/2023, 12:10 PMedwinRNDR
01/02/2023, 12:14 PMkotlin.mpp.enableCompatibilityMetadataVariant=true
was already the case for this project, adding the two other flags didn't change the outcome.edwinRNDR
01/02/2023, 12:15 PMmbonnin
01/02/2023, 12:15 PMsrcDir()
looks like the issue is still there (ie putting generated shaders in src/shaderKotlin/kotlin
)mbonnin
01/02/2023, 12:16 PMdependencies {
implementation(project(":openrndr-draw"))
api(shaderKotlin.kotlin)
}
dependsOn(shaderKotlin)
Why do you need api(shaderKotlin.kotlin)
above?mbonnin
01/02/2023, 12:17 PMdependsOn(shaderKotlin)
?edwinRNDR
01/02/2023, 12:18 PMdependsOn
controls task dependencies while the api()
sets up the dependencies for the classpath.mbonnin
01/02/2023, 12:19 PMedwinRNDR
01/02/2023, 12:19 PMapi()
depends on the output of a task?tapchicoma
01/02/2023, 12:21 PMtapchicoma
01/02/2023, 12:25 PMtapchicoma
01/02/2023, 12:26 PMmbonnin
01/02/2023, 12:36 PMcommonMain
directly:
diff --git a/openrndr-filter/build.gradle.kts b/openrndr-filter/build.gradle.kts
index 5f4c28e6..224c4c9c 100644
--- a/openrndr-filter/build.gradle.kts
+++ b/openrndr-filter/build.gradle.kts
@@ -13,17 +13,12 @@ val embedShaders = tasks.register<EmbedShadersTask>("embedShaders") {
kotlin {
sourceSets {
- val shaderKotlin by creating {
- this.kotlin.srcDir(embedShaders.outputDir)
- }
-
@Suppress("UNUSED_VARIABLE")
val commonMain by getting {
dependencies {
implementation(project(":openrndr-draw"))
- api(shaderKotlin.kotlin)
}
- dependsOn(shaderKotlin)
+ kotlin.srcDir(embedShaders.outputDir)
}
}
}
mbonnin
01/02/2023, 12:37 PMedwinRNDR
01/02/2023, 12:38 PMmbonnin
01/02/2023, 12:40 PMkotlin = "1.7.21"
to kotlin = "1.8.0"
in gradle/libs.version.toml
• run ./gradlew openrndr-filter:compileKotlinMetadata
Copy paste the stacktracembonnin
01/02/2023, 12:40 PMedwinRNDR
01/02/2023, 12:41 PMmbonnin
01/02/2023, 12:41 PMedwinRNDR
01/02/2023, 1:06 PMmbonnin
01/02/2023, 1:07 PMedwinRNDR
01/02/2023, 1:19 PMmbonnin
01/02/2023, 1:19 PM