diff --git a/pom.xml b/pom.xml
index 5fa5d1d52a5f9e73b612eabddfc35f542d0f3502..cf9de38e32b52e1da626b122e334e76bbbfb1786 100644
--- a/pom.xml
+++ b/pom.xml
@@ -8,7 +8,7 @@
de.monticore.lang.monticar
embedded-montiarc-emadl-generator
- 0.2.2-SNAPSHOT
+ 0.2.3-SNAPSHOT
@@ -17,7 +17,7 @@
0.2.2-SNAPSHOT
0.2.4-SNAPSHOT
- 0.2.3-SNAPSHOT
+ 0.2.4-SNAPSHOT
0.2.2-SNAPSHOT
0.0.25-SNAPSHOT
diff --git a/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java b/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java
index 6f76f66c6f5ce5ad5e26cd1350c565ca9b505018..f08ed68ae1479f5324a66c40ff165df9a59b5417 100644
--- a/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java
+++ b/src/main/java/de/monticore/lang/monticar/emadl/generator/EMADLGenerator.java
@@ -134,11 +134,21 @@ public class EMADLGenerator {
generateComponent(fileContents, allInstances, taggingResolver, componentInstanceSymbol, symtab);
- fileContents.addAll(generateCNNTrainer(allInstances, componentInstanceSymbol.getComponentType().getFullName().replaceAll("\\.", "_")));
+ String instanceName = componentInstanceSymbol.getComponentType().getFullName().replaceAll("\\.", "_");
+ fileContents.addAll(generateCNNTrainer(allInstances, instanceName));
+
fileContents.add(ArmadilloHelper.getArmadilloHelperFileContent());
TypesGeneratorCPP tg = new TypesGeneratorCPP();
fileContents.addAll(tg.generateTypes(TypeConverter.getTypeSymbols()));
+ if (cnnArchGenerator.isCMakeRequired()) {
+ cnnArchGenerator.setGenerationTargetPath(getGenerationTargetPath());
+ Map cmakeContentsMap = cnnArchGenerator.generateCMakeContent(componentInstanceSymbol.getFullName());
+ for (String fileName : cmakeContentsMap.keySet()){
+ fileContents.add(new FileContent(cmakeContentsMap.get(fileName), fileName));
+ }
+ }
+
if (emamGen.shouldGenerateMainClass()) {
//fileContents.add(emamGen.getMainClassFileContent(componentInstanceSymbol, fileContents.get(0)));
} else if (emamGen.shouldGenerateSimulatorInterface()) {