diff options
author | Jan Belle | 2019-08-28 21:52:35 +0000 |
---|---|---|
committer | Jan Belle | 2019-08-29 08:25:31 +0000 |
commit | 8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188 (patch) | |
tree | d3fad7b549c8f4661c2dbca8ca44e7072de24199 /examples | |
parent | a240b013c499665bc1601bc2353798be3a672828 (diff) | |
download | org.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.tar.gz org.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.tar.xz org.eclipse.etrice-8dfd6e0b7d9c4d0ff5a55b3654868eeda59bb188.zip |
[examples] Add Gradle build for examples, tutorials, templates
Bug 468818
Change-Id: I9a2eb2238f6ddc703b693997bd6578620a11e385
Diffstat (limited to 'examples')
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 |