Skip to content

Commit 5b53bfb

Browse files
committed
Migrate from buildSrc to build-logic
1 parent 38d7ba5 commit 5b53bfb

94 files changed

Lines changed: 155 additions & 131 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build-logic/build.gradle.kts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
plugins {
2+
`kotlin-dsl`
3+
}
4+
5+
repositories {
6+
gradlePluginPortal()
7+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
plugins {
2+
`kotlin-dsl`
3+
}
4+
5+
val preload: SourceSet by sourceSets.creating
6+
7+
8+
repositories {
9+
mavenCentral()
10+
mavenLocal()
11+
}
12+
val libs = extensions.getByType<VersionCatalogsExtension>().named("libs")
13+
dependencies {
14+
implementation(libs.findLibrary("kotlin-gradle-plugin").get())
15+
implementation(libs.findLibrary("dokka-gradle-plugin").get())
16+
"preloadImplementation"(openrndr.application)
17+
"preloadImplementation"(openrndr.orextensions)
18+
}
19+
20+
tasks.getByName("compileKotlin").dependsOn("compilePreloadKotlin")

buildSrc/src/main/kotlin/CollectScreenShots.kt renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/CollectScreenShots.kt

File renamed without changes.

buildSrc/src/main/kotlin/EmbedShaders.kt renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/EmbedShaders.kt

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/FFmpegRule.kt renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/FFmpegRule.kt

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/LwjglRule.kt renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/LwjglRule.kt

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/Utils.kt renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/Utils.kt

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/component-metadata-rule.gradle.kts renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/component-metadata-rule.gradle.kts

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/dokka.gradle.kts renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/dokka.gradle.kts

File renamed without changes.

buildSrc/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts renamed to build-logic/orx-convention/src/main/kotlin/org/openrndr/extra/convention/kotlin-jvm.gradle.kts

Lines changed: 19 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package org.openrndr.extra.convention
22

33
import ScreenshotsHelper.collectScreenshots
4-
import org.gradle.accessors.dm.LibrariesForLibs
54
import org.gradle.api.tasks.testing.logging.TestExceptionFormat
6-
import org.gradle.kotlin.dsl.the
75
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
86
import org.gradle.nativeplatform.platform.internal.DefaultNativePlatform
97
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
108
import org.jetbrains.kotlin.gradle.dsl.KotlinVersion
119

1210
val sharedLibs = extensions.getByType(VersionCatalogsExtension::class.java).named("sharedLibs")
1311
val 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

1616
val shouldPublish = project.name !in setOf("openrndr-demos", "orx-git-archiver-gradle")
1717

@@ -34,10 +34,11 @@ repositories {
3434

3535
group = "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

7275
tasks {
@@ -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

100103
java {
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

107110
val isReleaseVersion = !(version.toString()).endsWith("SNAPSHOT")

0 commit comments

Comments
 (0)