Skip to content

Commit 501b282

Browse files
committed
Add dependency between source tasks and generated code
1 parent 6c2baf5 commit 501b282

File tree

1 file changed

+17
-6
lines changed

1 file changed

+17
-6
lines changed

build.gradle.kts

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -204,16 +204,27 @@ kotlin {
204204
}
205205
}
206206

207+
fun Task.addGeneratedTasks() {
208+
dependsOn(
209+
generateCharacterDirectionData,
210+
generateCharacterCategoryData,
211+
generateDerivedProperties,
212+
generateJoiningTypes,
213+
)
214+
}
215+
207216
targets.configureEach {
208217
val capitalizedTargetName =
209218
name.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() }
210219
tasks.named("compileKotlin$capitalizedTargetName") {
211-
dependsOn(
212-
generateCharacterDirectionData,
213-
generateCharacterCategoryData,
214-
generateDerivedProperties,
215-
generateJoiningTypes,
216-
)
220+
addGeneratedTasks()
221+
}
222+
}
223+
afterEvaluate {
224+
targets.configureEach {
225+
tasks.named("${name}SourcesJar") {
226+
addGeneratedTasks()
227+
}
217228
}
218229
}
219230

0 commit comments

Comments
 (0)