11package org.openrndr.extra.convention
22
33import ScreenshotsHelper.collectScreenshots
4- import org.gradle.accessors.dm.LibrariesForLibs
54import org.gradle.api.tasks.testing.logging.TestExceptionFormat
6- import org.gradle.kotlin.dsl.the
75import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
86import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
97import org.jetbrains.kotlin.gradle.dsl.JvmTarget
108import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
119
1210val sharedLibs = extensions.getByType(VersionCatalogsExtension ::class .java).named(" sharedLibs" )
1311val openrndr = extensions.getByType(VersionCatalogsExtension ::class .java).named(" openrndr" )
14- val libs = the<LibrariesForLibs >()
12+ val libs = extensions.getByType(VersionCatalogsExtension ::class .java).named(" libs" )
13+
14+ println (" all is well" )
1515
1616val shouldPublish = project.name !in setOf (" openrndr-demos" , " orx-git-archiver-gradle" )
1717
@@ -34,10 +34,11 @@ repositories {
3434
3535group = " org.openrndr.extra"
3636
37- val main: SourceSet by sourceSets.getting
37+ println (" getting main sourceset" )
38+ val main: SourceSet by project.sourceSets.getting
3839
3940@Suppress(" UNUSED_VARIABLE" )
40- val demo: SourceSet by sourceSets.creating {
41+ val demo: SourceSet by project. sourceSets.creating {
4142 val skipDemos = setOf (
4243 " openrndr-demos" ,
4344 " orx-axidraw" ,
@@ -59,14 +60,16 @@ dependencies {
5960 testImplementation(sharedLibs.findLibrary(" kotlin-test" ).get())
6061 testRuntimeOnly(sharedLibs.findLibrary(" slf4j-simple" ).get())
6162 " demoImplementation" (main.output.classesDirs + main.runtimeClasspath)
63+ println (" set up demo impl" )
6264 " demoImplementation" (openrndr.findLibrary(" application" ).get())
63- " demoImplementation" (libs. openrndr.extensions )
64-
65+ " demoImplementation" (openrndr.findLibrary( " orextensions " ).get() )
66+ println ( " done part 1 " )
6567 if (DefaultNativePlatform .getCurrentOperatingSystem().isMacOsX) {
66- " demoRuntimeOnly" (libs.openrndr. gl3. natives. macos. arm64)
68+ " demoRuntimeOnly" (libs.findLibrary( " openrndr- gl3- natives- macos- arm64" ).get() )
6769 }
68- " demoRuntimeOnly" (libs.openrndr.gl3.core)
69- " demoRuntimeOnly" (sharedLibs.findLibrary(" slf4j.simple" ).get())
70+ " demoRuntimeOnly" (libs.findLibrary(" openrndr-gl3-core" ).get())
71+ " demoRuntimeOnly" (sharedLibs.findLibrary(" slf4j-simple" ).get())
72+ println (" still good" )
7073}
7174
7275tasks {
@@ -88,20 +91,20 @@ tasks {
8891 }
8992 withType<KotlinCompile > {
9093 compilerOptions {
91- jvmTarget.set(JvmTarget .valueOf(" JVM_${libs.versions. jvmTarget.get()} " ))
94+ jvmTarget.set(JvmTarget .valueOf(" JVM_${libs.findVersion( " jvmTarget" ) .get().displayName.replace( " . " , " _ " )} " ))
9295 freeCompilerArgs.add(" -Xexpect-actual-classes" )
93- freeCompilerArgs.add(" -Xjdk-release=${libs.versions. jvmTarget.get()} " )
94- apiVersion.set(KotlinVersion .valueOf(" KOTLIN_${libs.versions. kotlinApi.get().replace(" ." , " _" )} " ))
95- languageVersion.set(KotlinVersion .valueOf(" KOTLIN_${libs.versions. kotlinLanguage.get().replace(" ." , " _" )} " ))
96+ freeCompilerArgs.add(" -Xjdk-release=${libs.findVersion( " jvmTarget" ) .get().displayName } " )
97+ apiVersion.set(KotlinVersion .valueOf(" KOTLIN_${libs.findVersion( " kotlinApi" ) .get().displayName .replace(" ." , " _" )} " ))
98+ languageVersion.set(KotlinVersion .valueOf(" KOTLIN_${libs.findVersion( " kotlinLanguage" ) .get().displayName .replace(" ." , " _" )} " ))
9699 }
97100 }
98101}
99102
100103java {
101104 withJavadocJar()
102105 withSourcesJar()
103- targetCompatibility = JavaVersion .valueOf(" VERSION_${libs.versions. jvmTarget.get()} " )
104- sourceCompatibility = JavaVersion .valueOf(" VERSION_${libs.versions. jvmTarget.get()} " )
106+ targetCompatibility = JavaVersion .valueOf(" VERSION_${libs.findVersion( " jvmTarget" ) .get().displayName } " )
107+ sourceCompatibility = JavaVersion .valueOf(" VERSION_${libs.findVersion( " jvmTarget" ) .get().displayName } " )
105108}
106109
107110val isReleaseVersion = ! (version.toString()).endsWith(" SNAPSHOT" )
0 commit comments