Skip to content
Snippets Groups Projects
Commit 1c146da6 authored by Sebastian Ebert's avatar Sebastian Ebert
Browse files

working on build

parent dc715b05
Branches
Tags
No related merge requests found
......@@ -28,12 +28,11 @@ buildscript {
idea.module.generatedSourceDirs += file('src/gen/java')
sourceSets.main.java.srcDir "src/gen/java"
jar.manifest.attributes('Main-Class': 'de.tudresden.inf.st.pnml.splitter.Main')
jar.manifest.attributes('Main-Class': 'de.tudresden.inf.st.pnml.Main')
configurations {
// myBeaver
pnmlRelastBaseClasspath
myBeaver
}
dependencies {
......@@ -59,10 +58,7 @@ dependencies {
compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
pnmlRelastBaseClasspath fileTree(include: ['pnml-relast-base-0.1.jar'], dir: 'libs')
// compile fileTree(include: ['pnml-relast-base-0.1.jar'], dir: './libs')
// myBeaver group: 'net.sf.beaver', name: 'beaver-ant', version: '0.9.11'
myBeaver group: 'net.sf.beaver', name: 'beaver-ant', version: '0.9.11'
jastadd2 "org.jastadd:jastadd:2.3.4"
}
......@@ -70,7 +66,7 @@ dependencies {
// Default run configuration
run {
mainClassName = 'de.tudresden.inf.st.pnml.splitter.Main'
mainClassName = 'de.tudresden.inf.st.pnml.Main'
standardInput = System.in
}
......@@ -81,7 +77,7 @@ def relastFile = "./src/gen/jastadd/pnml/placeTransition.relast"
jar {
manifest {
attributes "Main-Class": "de.tudresden.inf.st.pnml.Main"
attributes "Main-Class": "de.tudresden.inf.st.pnml.splitter.Main"
}
from {
......@@ -93,27 +89,12 @@ jar {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
archiveBaseName = 'pnml-relast-splitter'
}
task pnmlRelastBase(type: JavaExec) {
group = 'Build'
// main = 'org.jastadd.ragconnect.compiler.Compiler'
classpath = configurations.pnmlRelastBaseClasspath
args([
'--o=src/gen/jastadd',
'src/main/jastadd/MinimalModel.relast',
'src/main/jastadd/MinimalModel.connect',
'--rootNode=A',
'--protocols=ros'
])
archiveBaseName = 'pnml-splitter'
}
// First phase: Ecore -> RelAst
/*task ecoreToRelast(type: JavaExec) {
task ecoreToRelast(type: JavaExec) {
group = 'Build'
main = "-jar"
......@@ -127,7 +108,7 @@ task pnmlRelastBase(type: JavaExec) {
inputs.files file(ecoreFile)
outputs.files file(relastFile), file(relastAspect)
}*/
}
// Second phase: RelAst -> JastAdd
task relastToJastAdd(type: JavaExec) {
......@@ -141,20 +122,20 @@ task relastToJastAdd(type: JavaExec) {
"--jastAddList=JastAddList",
"--resolverHelper",
"--file",
relastFile//,
// "./src/main/jastadd/marking/Marking.relast",
// "./src/main/jastadd/io/IoPN.relast",
// "./src/main/jastadd/clauses/expressions.relast"
relastFile,
"../pnml-relast-base/src/main/jastadd/marking/Marking.relast",
"../pnml-relast-base/src/main/jastadd/io/IoPN.relast",
"../pnml-relast-base/src/main/jastadd/clauses/expressions.relast"
}
/*task generateBeaver(type: JavaExec) {
task generateBeaver(type: JavaExec) {
inputs.files {
project.file("src/main/jastadd/clauses/Parser.beaver")
project.file("../pnml-relast-base/src/main/jastadd/clauses/Parser.beaver")
}
outputs.dir {
// This closure is needed to delay reading the genDir setting.
project.file("src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser")
project.file("../pnml-relast-base/src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser")
}
classpath = configurations.myBeaver
......@@ -165,10 +146,10 @@ task relastToJastAdd(type: JavaExec) {
if (!outdir.isDirectory()) {
outdir.mkdirs()
}
def inputFile = project.file("src/main/jastadd/clauses/Parser.beaver")
def inputFile = project.file("../pnml-relast-base/src/main/jastadd/clauses/Parser.beaver")
args ([ '-d', outdir.path, '-t', '-c', '-w', inputFile.path ])
}
}*/
}
// Third phase: JastAdd -> Java (using JastAdd Gradle plugin)
jastadd {
......@@ -187,22 +168,28 @@ jastadd {
}
jastadd {
basedir "src/"
include "main/jastadd/**/*.ast"
include "main/jastadd/**/*.jadd"
include "main/jastadd/**/*.jrag"
include "gen/jastadd/**/*.ast"
include "gen/jastadd/**/*.jadd"
include "gen/jastadd/**/*.jrag"
include "src/main/jastadd/**/*.ast"
include "src/main/jastadd/**/*.jadd"
include "src/main/jastadd/**/*.jrag"
include "src/gen/jastadd/**/*.ast"
include "src/gen/jastadd/**/*.jadd"
include "src/gen/jastadd/**/*.jrag"
include "../pnml-relast-base/src/main/jastadd/**/*.ast"
include "../pnml-relast-base/src/main/jastadd/**/*.jadd"
include "../pnml-relast-base/src/main/jastadd/**/*.jrag"
include "../pnml-relast-base/src/gen/jastadd/**/*.ast"
include "../pnml-relast-base/src/gen/jastadd/**/*.jadd"
include "../pnml-relast-base/src/gen/jastadd/**/*.jrag"
}
scanner {
// include "src/main/jastadd/PnmlScanner.flex"
// include "src/main/jastadd/clauses/expressions.flex"
include "../pnml-relast-base/main/jastadd/PnmlScanner.flex"
include "../pnml-relast-base/jastadd/clauses/expressions.flex"
}
parser {
// include "src/main/jastadd/PnmlParser.parser"
include "../pnml-relast-base/jastadd/PnmlParser.parser"
}
}
}
......@@ -220,17 +207,16 @@ jastadd {
buildInfoDir = 'src/gen-res'
scanner.genDir = "src/gen/java/de/tudresden/inf/st/pnml/splitter/jastadd/scanner"
parser.genDir = "src/gen/java/de/tudresden/inf/st/pnml/splitter/jastadd/parser"
scanner.genDir = "src/gen/java/de/tudresden/inf/st/pnml/jastadd/scanner"
parser.genDir = "src/gen/java/de/tudresden/inf/st/pnml/jastadd/parser"
// default options are: '--rewrite=cnta', '--safeLazy', '--visitCheck=false', '--cacheCycle=false'
extraJastAddOptions = ['--List=JastAddList'] // '--incremental=param'
}
// Workflow configuration for phases
//relastToJastAdd.dependsOn ecoreToRelast
//generateAst.dependsOn relastToJastAdd
// compileJava.dependsOn generateBeaver
relastToJastAdd.dependsOn ecoreToRelast
generateAst.dependsOn relastToJastAdd
compileJava.dependsOn generateBeaver
//// always run jastadd
//jastadd.outputs.upToDateWhen {false}
relastToJastAdd.dependsOn pnmlRelastBase
\ No newline at end of file
File deleted
......@@ -4,7 +4,6 @@ import de.tudresden.inf.st.constants.PnmlConstants;
import de.tudresden.inf.st.pnml.splitter.copy.CopyPrimitiveElements;
import de.tudresden.inf.st.pnml.splitter.data.Tuple3;
import de.tudresden.inf.st.pnml.jastadd.model.*;
import de.tudresden.inf.st.pnml.splitter.pnml.jastadd.model.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment