diff options
Diffstat (limited to 'org.rtems.cdt/templates/rtems++/template.xml')
-rw-r--r-- | org.rtems.cdt/templates/rtems++/template.xml | 90 |
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> + |