Add basic CMake generation
Add basic generation of a CMake File to compile an SomeIPAdapter(e.g. your example Adapter)
Deliverables:
-
new Template CMakeLists.ftl
- Can be based on CMake template in EMAM2Roscpp
- Result should look similar to your example adapter's CMakeLists.txt
- The resulting compiled library should be named
SomeIPAdapter_${escapedCompName}
, where${escapedCompName}
iscomponentInstance.getFullName()
with all.
,[
,]
replaced by_
-
In SomeIPTemplates:
- A new constant + fill method pair for the template CMakeLists.ftl
-
In SomeIPGenerator:
- a method
+ File generateCMake(EMAComponentInstanceSymbol)
that generates the CMake file using the SomeIPTemplate Class and the template CMakeLists.ftl.
- a method
-
Add a test case:
- as previously(Issue #13 (closed)):
- parse a simple componentInstance
- manually add SomeIPConnectionSymbols with
EMAPortInstanceSymbol::setMiddlewareSymbol
- call
generateCMake
on the componentInstance - compare the resulting File with an expected result(AbstractSymtabTest::testFilesAreEqual)
- as previously(Issue #13 (closed)):