mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 00:34:20 +03:00
46 lines
1.2 KiB
Groovy
46 lines
1.2 KiB
Groovy
plugins {
|
|
id 'java'
|
|
}
|
|
|
|
group = 'com.annimon'
|
|
version = versions.project
|
|
|
|
dependencies {
|
|
implementation project(":ownlang-core")
|
|
implementation project(":ownlang-parser")
|
|
implementation project(":ownlang-utils")
|
|
implementation project(":modules:main")
|
|
implementation project(":modules:canvasfx")
|
|
implementation project(":modules:server")
|
|
|
|
implementation "org.yaml:snakeyaml:${versions.snakeyaml}"
|
|
}
|
|
|
|
tasks.register('generateMarkdownModules') {
|
|
group = "documentation"
|
|
def ownlangExec = tasks.getByPath(':ownlang-desktop:ownlangExec')
|
|
doFirst {
|
|
ownlangExec.configure {
|
|
workingDir '../docs/src'
|
|
args '-f', 'docgen-md.own'
|
|
}
|
|
}
|
|
finalizedBy ownlangExec
|
|
}
|
|
|
|
tasks.register('runDocsDev', Exec) {
|
|
group = "documentation"
|
|
description = "Run sample program"
|
|
dependsOn generateMarkdownModules
|
|
workingDir '../docs/docs'
|
|
commandLine 'pnpm', 'docs:dev'
|
|
}
|
|
|
|
tasks.register('generateModuleInfo', JavaExec) {
|
|
group = "documentation"
|
|
description = "Run sample program"
|
|
dependsOn classes
|
|
mainClass = 'com.annimon.ownlang.docs.ModulesInfoCreator'
|
|
classpath = sourceSets.main.runtimeClasspath
|
|
args 'server', 'okhttp'
|
|
} |