@@ -12,6 +12,12 @@ application {
1212 mainClass = project. mainClassName
1313}
1414
15+ jar {
16+ manifest {
17+ attributes ' Main-Class' : project. mainClassName
18+ }
19+ }
20+
1521dependencies {
1622 implementation project(" :ownlang-core" )
1723 implementation project(" :ownlang-parser" )
@@ -26,25 +32,33 @@ test {
2632 useJUnitPlatform()
2733}
2834
29- tasks. register(' runProgram' , JavaExec ) {
30- group = " application"
31- description = " Run sample program"
35+ def ownlangExec = tasks. register(' ownlangExec' , JavaExec ) {
3236 dependsOn classes
3337 mainClass = project. mainClassName
3438 classpath = sourceSets. main. runtimeClasspath
3539 standardInput = System . in
36- ignoreExitValue true
37- args ' -f ../program.own' . split(' ' )
3840}
3941
40- tasks. register(' runOptimizing' , JavaExec ) {
42+ tasks. register(' runProgram' ) {
43+ group = " application"
44+ description = " Run sample program"
45+ doFirst {
46+ ownlangExec. configure {
47+ args ' -f ../program.own' . split(' ' )
48+ }
49+ }
50+ finalizedBy ownlangExec
51+ }
52+
53+ tasks. register(' runOptimizing' ) {
4154 group = " application"
4255 description = " Run sample program with optimizations and measurements"
43- dependsOn classes
44- mainClass = project. mainClassName
45- classpath = sourceSets. main. runtimeClasspath
46- ignoreExitValue true
47- args ' -o 9 -m -a -f ../program.own' . split(' ' )
56+ doFirst {
57+ ownlangExec. configure {
58+ args ' -o 9 -m -a -f ../program.own' . split(' ' )
59+ }
60+ }
61+ finalizedBy ownlangExec
4862}
4963
5064tasks. register(' runOptimizationDumper' , JavaExec ) {
0 commit comments