Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJan Belle2019-08-28 21:52:35 +0000
committerJan Belle2019-08-29 08:25:31 +0000
commit8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188 (patch)
treed3fad7b549c8f4661c2dbca8ca44e7072de24199 /examples
parenta240b013c499665bc1601bc2353798be3a672828 (diff)
downloadorg.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.tar.gz
org.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.tar.xz
org.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.zip
[examples] Add Gradle build for examples, tutorials, templates
Diffstat (limited to 'examples')
-rw-r--r--examples/org.eclipse.etrice.examples.c/build.gradle30
-rw-r--r--examples/org.eclipse.etrice.examples.java/build.gradle14
-rw-r--r--examples/org.eclipse.etrice.template.c/build.gradle13
-rw-r--r--examples/org.eclipse.etrice.template.cpp/build.gradle13
-rw-r--r--examples/org.eclipse.etrice.tutorials.c/build.gradle9
-rw-r--r--examples/org.eclipse.etrice.tutorials.cpp/build.gradle9
-rw-r--r--examples/org.eclipse.etrice.tutorials.java/build.gradle9
7 files changed, 97 insertions, 0 deletions
diff --git a/examples/org.eclipse.etrice.examples.c/build.gradle b/examples/org.eclipse.etrice.examples.c/build.gradle
new file mode 100644
index 000000000..432d406ec
--- /dev/null
+++ b/examples/org.eclipse.etrice.examples.c/build.gradle
@@ -0,0 +1,30 @@
+apply plugin: 'c'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_c files('model/Features', 'model/TrafficLight', (1..4).collect { i -> "model/TrafficLight_step${i}" })
+}
+
+def features = [
+ 'ActorClassExamples.room', 'ActorRefs.room', 'Attributes.room',
+ 'CommunicationAndExecutionTypes.room', 'DataTypes.room', 'Features.etmap',
+ 'Features.room', 'Inheritance.room', 'Multiplicity.room',
+ 'Operations.room', 'PortRoles.room', 'ProtocolClasses.room'
+].collect { 'model/features/' + it }
+
+/* Doesn't compile due to classes with same name
+createBuild('c', 'features', [
+ 'ActorClassExamples.room', 'ActorRefs.room', 'Attributes.room',
+ 'CommunicationAndExecutionTypes.room', 'DataTypes.room', 'Features.etmap',
+ 'Features.room', 'Inheritance.room', 'Multiplicity.room',
+ 'Operations.room', 'PortRoles.room', 'ProtocolClasses.room'
+ ].collect { 'model/features/' + it })
+*/
+
+1.upto(4) { i ->
+ createBuild('c', "trafficLight_step${i}", [
+ 'model/TrafficLight/TrafficLight.room',
+ "model/TrafficLight_step${i}/TrafficLight_step${i}.etmap",
+ "model/TrafficLight_step${i}/TrafficLight_step${i}.room"
+ ])
+} \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.examples.java/build.gradle b/examples/org.eclipse.etrice.examples.java/build.gradle
new file mode 100644
index 000000000..0a2734c18
--- /dev/null
+++ b/examples/org.eclipse.etrice.examples.java/build.gradle
@@ -0,0 +1,14 @@
+apply plugin: 'java-base'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_java files((1..9).collect { i -> "model/dynamicactors${i}" })
+}
+
+1.upto(9) { i ->
+ createBuild('java', "dynamicactors${i}",
+ ["model/dynamicactors${i}/DynAct${i}.etmap", "model/dynamicactors${i}/DynAct${i}.room"],
+ ['-persistable', '-storeDataObj'])
+}
+
+sourceSets.dynamicactors8.java.srcDir 'src' \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.template.c/build.gradle b/examples/org.eclipse.etrice.template.c/build.gradle
new file mode 100644
index 000000000..9d65f8813
--- /dev/null
+++ b/examples/org.eclipse.etrice.template.c/build.gradle
@@ -0,0 +1,13 @@
+apply plugin: 'c'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_c files('model')
+}
+
+def models = [
+ 'model/Mapping.etmap',
+ 'model/TemplateModel.room'
+]
+
+createBuild('c', 'template', models) \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.template.cpp/build.gradle b/examples/org.eclipse.etrice.template.cpp/build.gradle
new file mode 100644
index 000000000..f949de376
--- /dev/null
+++ b/examples/org.eclipse.etrice.template.cpp/build.gradle
@@ -0,0 +1,13 @@
+apply plugin: 'cpp'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_cpp files('model')
+}
+
+def models = [
+ 'model/Mapping.etmap',
+ 'model/TemplateModel.room'
+]
+
+createBuild('cpp', 'template', models) \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.c/build.gradle b/examples/org.eclipse.etrice.tutorials.c/build.gradle
new file mode 100644
index 000000000..a7a4fd3c1
--- /dev/null
+++ b/examples/org.eclipse.etrice.tutorials.c/build.gradle
@@ -0,0 +1,9 @@
+apply plugin: 'c'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_c files('model/HelloWorld', 'model/PingPong')
+}
+
+createBuild('c', 'helloWorld', ['model/HelloWorld/Mapping.etmap', 'model/HelloWorld/HelloWorld.room'])
+createBuild('c', 'pingPong', ['model/PingPong/Mapping.etmap', 'model/PingPong/PingPong.room']) \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.cpp/build.gradle b/examples/org.eclipse.etrice.tutorials.cpp/build.gradle
new file mode 100644
index 000000000..f96b37bbf
--- /dev/null
+++ b/examples/org.eclipse.etrice.tutorials.cpp/build.gradle
@@ -0,0 +1,9 @@
+apply plugin: 'cpp'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_cpp files('model/HelloWorld', 'model/PingPong')
+}
+
+createBuild('cpp', 'helloWorld', ['model/HelloWorld/Mapping.etmap', 'model/HelloWorld/HelloWorld.room'])
+createBuild('cpp', 'pingPong', ['model/PingPong/Mapping.etmap', 'model/PingPong/PingPong.room']) \ No newline at end of file
diff --git a/examples/org.eclipse.etrice.tutorials.java/build.gradle b/examples/org.eclipse.etrice.tutorials.java/build.gradle
new file mode 100644
index 000000000..a4f361688
--- /dev/null
+++ b/examples/org.eclipse.etrice.tutorials.java/build.gradle
@@ -0,0 +1,9 @@
+apply plugin: 'java-base'
+apply from: "$rootDir/gradle/etTest.gradle"
+
+dependencies {
+ modelpath_java files('model/HelloWorld', 'model/PingPong')
+}
+
+createBuild('java', 'helloWorld', ['model/HelloWorld/Mapping.etmap', 'model/HelloWorld/HelloWorld.room'])
+createBuild('java', 'pingPong', ['model/PingPong/Mapping.etmap', 'model/PingPong/PingPong.room']) \ No newline at end of file

Back to the top