<?xml version="1.0" encoding="ISO-8859-1"?> <!-- --> <!-- Copyright (c) 2016 Intel Corporation. --> <!-- --> <!-- All rights reserved. This program and the accompanying materials --> <!-- are made available under the terms of the Eclipse Public License v1.0 --> <!-- which accompanies this distribution, and is available at --> <!-- http://www.eclipse.org/legal/epl-v10.html --> <!-- --> <!-- Contributors: --> <!-- Intel Corporation - initial implementation and documentation --> <!-- --> <template type="ProjTempl" version="1.0" supplier="Intel" revision="1.0" author="Intel" id="%SGX.CXXStatictemplate.title.id" label="%SGX.CXXStatictemplate.title.label" description="%SGX.CXXStatictemplate.title.description" help="help.html"> <property-group id="enclaveSettings" label="%SGX.CXXStatictemplate.enclaveSettings.label" description="%SGX.CXXStatictemplate.enclaveSettings.description" type="PAGES-ONLY" help="help.html" branding-icon="SGX.gif"> <property id="GenerateEdl" label="%SGX.CXXStatictemplate.requiresEdl.label" description="%SGX.CXXStatictemplate.requiresEdl.description" type="boolean" default="false" pattern="" hidden="false" mandatory="false" persist="false"> </property> </property-group> <process type="org.eclipse.cdt.managedbuilder.core.NewManagedProject"> <simple name="name" value="$(projectName)" /> <simple name="location" value="$(location)" /> <simple name="artifactExtension" value="exe" /> <simple name="isCProject" value="true" /> </process> <process type="org.eclipse.cdt.core.CreateSourceFolder"> <simple name="projectName" value="$(projectName)" /> <simple name="path" value="src" /> </process> <if condition="$(GenerateEdl)!=false"> <process type="org.eclipse.cdt.core.AddFiles"> <simple name="projectName" value="$(projectName)" /> <complex-array name="files"> <element> <simple name="source" value="../source/Basename.edl" /> <simple name="target" value="src/$(baseName).edl" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../include/Basename_t.h" /> <simple name="target" value="sgx/$(baseName)/$(baseName)_t.h" /> <simple name="replaceable" value="true" /> </element> </complex-array> </process> </if> <process type="com.intel.sgx.SetStaticCCNature"> <simple name="projectName" value="$(projectName)" /> </process> <if condition="$(GenerateEdl)!=false"> <process type="org.eclipse.cdt.core.AddFiles"> <simple name="projectName" value="$(projectName)" /> <complex-array name="files"> <element> <simple name="source" value="../source/Basename.edl" /> <simple name="target" value="src/$(baseName).edl" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../source/Basename.cpp" /> <simple name="target" value="src/$(baseName).cpp" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../include/Basename_t.h" /> <simple name="target" value="sgx/$(baseName)_trusted_stubs/$(baseName)_t.h" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../sgx/Enclave/SGXC++StaticLibLinuxMK/sgx.mk" /> <simple name="target" value="sgx/sgx.mk" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../sgx/Enclave/SGXC++StaticLibLinuxMK/Makefile" /> <simple name="target" value="sgx/Makefile" /> <simple name="replaceable" value="true" /> </element> </complex-array> </process> </if> <if condition="$(GenerateEdl)!=true"> <process type="org.eclipse.cdt.core.AddFiles"> <simple name="projectName" value="$(projectName)" /> <complex-array name="files"> <element> <simple name="source" value="../source/Basename.cpp" /> <simple name="target" value="src/$(baseName).cpp" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../sgx/TrustedLibrary/C++StaticLibLinuxMK/sgx.mk" /> <simple name="target" value="sgx/sgx.mk" /> <simple name="replaceable" value="true" /> </element> <element> <simple name="source" value="../sgx/TrustedLibrary/C++StaticLibLinuxMK/Makefile" /> <simple name="target" value="sgx/Makefile" /> <simple name="replaceable" value="true" /> </element> </complex-array> </process> </if> </template>