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