summaryrefslogtreecommitdiffstats
path: root/org.rtems.cdt/templates/rtems++/template.xml
diff options
context:
space:
mode:
Diffstat (limited to 'org.rtems.cdt/templates/rtems++/template.xml')
-rw-r--r--org.rtems.cdt/templates/rtems++/template.xml90
1 files changed, 90 insertions, 0 deletions
diff --git a/org.rtems.cdt/templates/rtems++/template.xml b/org.rtems.cdt/templates/rtems++/template.xml
new file mode 100644
index 0000000..73766b6
--- /dev/null
+++ b/org.rtems.cdt/templates/rtems++/template.xml
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<template type="ProjTempl" version="1.0"
+ supplier="www.rtems.com" revision="1.0"
+ author="chabotd"
+ copyright=""
+ id="RTEMSCxxProject"
+ label="%RTEMS.Cxx.Template.Label"
+ description="%RTEMS.Cxx.Template.Label.Description"
+ help="help.html">
+
+ <property-group id="directories" label="Project Directories" description="Generated files will be copied to specified directories under project root." type="PAGES-ONLY" help="help.html">
+ <property id="sourceDir"
+ label="Source"
+ description="Directory for project source files"
+ type="input"
+ default="src"
+ pattern="[a-zA-Z0-9]+"
+ mandatory="false"
+ persist="true">
+ </property>
+ <property id="includeDir"
+ label="Include"
+ description="Directory for project header files"
+ type="input"
+ default="include"
+ pattern="[a-zA-Z0-9]+"
+ mandatory="false"
+ persist="true">
+ </property>
+ </property-group>
+
+ <process type="org.eclipse.cdt.managedbuilder.core.NewManagedProject">
+ <simple name="name" value="$(projectName)" />
+ <simple name="artifactExtension" value="exe" />
+ <simple name="isCProject" value="false" />
+ </process>
+
+ <process type="org.eclipse.cdt.core.CreateSourceFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="path" value="$(sourceDir)"/>
+ </process>
+
+ <process type="org.eclipse.cdt.managedbuilder.core.CreateIncludeFolder">
+ <simple name="projectName" value="$(projectName)"/>
+ <simple name="path" value="$(includeDir)"/>
+ </process>
+
+ <process type="org.eclipse.cdt.core.AddFiles">
+ <simple name="projectName" value="$(projectName)"/>
+ <complex-array name="files">
+ <element>
+ <simple name="source" value="src/Init.cc"/>
+ <simple name="target" value="$(sourceDir)/$(projectName).cc"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="src/System.h"/>
+ <simple name="target" value="$(sourceDir)/System.h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="src/Task1.cc"/>
+ <simple name="target" value="$(sourceDir)/Task1.cc"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="src/Task2.cc"/>
+ <simple name="target" value="$(sourceDir)/Task2.cc"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="src/Task3.cc"/>
+ <simple name="target" value="$(sourceDir)/Task3.cc"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="include/tmacros.h"/>
+ <simple name="target" value="$(includeDir)/tmacros.h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ <element>
+ <simple name="source" value="include/buffer_test_io.h"/>
+ <simple name="target" value="$(includeDir)/buffer_test_io.h"/>
+ <simple name="replaceable" value="true"/>
+ </element>
+ </complex-array>
+ </process>
+
+</template>
+