mbed-os

Dependents:   cobaLCDJoyMotor_Thread odometry_omni_3roda_v3 odometry_omni_3roda_v1 odometry_omni_3roda_v2 ... more

Committer:
be_bryan
Date:
Mon Dec 11 17:54:04 2017 +0000
Revision:
0:b74591d5ab33
motor ++

Who changed what in which revision?

UserRevisionLine numberNew contents of line
be_bryan 0:b74591d5ab33 1 <?xml version="1.0" encoding="UTF-8" standalone="no"?>
be_bryan 0:b74591d5ab33 2 <?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage">
be_bryan 0:b74591d5ab33 3 <storageModule moduleId="org.eclipse.cdt.core.settings">
be_bryan 0:b74591d5ab33 4 {% for cfg_key in options %}
be_bryan 0:b74591d5ab33 5 {% set opts = options[cfg_key] %}
be_bryan 0:b74591d5ab33 6 <cconfiguration id="com.crt.advproject.config.exe.{{opts['id']}}.{{opts['uid']['config']}}">
be_bryan 0:b74591d5ab33 7 <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="com.crt.advproject.config.exe.{{opts['id']}}.{{opts['uid']['config']}}" moduleId="org.eclipse.cdt.core.settings" name="{{opts['name']}}">
be_bryan 0:b74591d5ab33 8 <externalSettings/>
be_bryan 0:b74591d5ab33 9 <extensions>
be_bryan 0:b74591d5ab33 10 <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/>
be_bryan 0:b74591d5ab33 11 <extension id="org.eclipse.cdt.core.GNU_ELF" point="org.eclipse.cdt.core.BinaryParser"/>
be_bryan 0:b74591d5ab33 12 <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
be_bryan 0:b74591d5ab33 13 <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
be_bryan 0:b74591d5ab33 14 <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
be_bryan 0:b74591d5ab33 15 <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/>
be_bryan 0:b74591d5ab33 16 <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/>
be_bryan 0:b74591d5ab33 17 </extensions>
be_bryan 0:b74591d5ab33 18 </storageModule>
be_bryan 0:b74591d5ab33 19 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
be_bryan 0:b74591d5ab33 20 <configuration artifactExtension="axf" artifactName="${ProjName}" buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe" buildProperties="org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.build.core.buildArtefactType.exe" cleanCommand="rm -rf" description="{{opts['name']}} build" errorParsers="org.eclipse.cdt.core.CWDLocator;org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser" id="com.crt.advproject.config.exe.{{opts['id']}}.{{opts['uid']['config']}}" name="{{opts['name']}}" parent="com.crt.advproject.config.exe.{{opts['id']}}" postannouncebuildStep="Performing post-build steps" postbuildStep="arm-none-eabi-size &quot;${BuildArtifactFileName}&quot; ; arm-none-eabi-objcopy -v -O binary &quot;${BuildArtifactFileName}&quot; &quot;${BuildArtifactFileBaseName}.bin&quot; ; checksum -p ${TargetChip} -d &quot;${BuildArtifactFileBaseName}.bin&quot;">
be_bryan 0:b74591d5ab33 21 <folderInfo id="com.crt.advproject.config.exe.{{opts['id']}}.{{opts['uid']['config']}}" name="/" resourcePath="">
be_bryan 0:b74591d5ab33 22 <toolChain id="com.crt.advproject.toolchain.exe.{{opts['id']}}.{{u.id}}" name="NXP MCU Tools" superClass="com.crt.advproject.toolchain.exe.{{opts['parent_id']}}">
be_bryan 0:b74591d5ab33 23 <targetPlatform binaryParser="org.eclipse.cdt.core.ELF;org.eclipse.cdt.core.GNU_ELF" id="com.crt.advproject.platform.exe.{{opts['id']}}.{{u.id}}" name="ARM-based MCU ({{opts['name']}})" superClass="com.crt.advproject.platform.exe.{{opts['id']}}"/>
be_bryan 0:b74591d5ab33 24 <builder buildPath="${workspace_loc:/{{name}}}/{{opts['name']}}" cleanBuildTarget="mbedclean" id="com.crt.advproject.builder.exe.{{opts['id']}}.{{u.id}}" incrementalBuildTarget="{{opts['ld']['script']}} all" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Gnu Make Builder" parallelBuildOn="true" parallelizationNumber="optimal" superClass="com.crt.advproject.builder.exe.{{opts['id']}}"/>
be_bryan 0:b74591d5ab33 25
be_bryan 0:b74591d5ab33 26 <tool id="com.crt.advproject.cpp.exe.{{opts['id']}}.{{opts['uid']['tool_cpp_compiler']}}" name="MCU C++ Compiler" superClass="com.crt.advproject.cpp.exe.{{opts['id']}}">
be_bryan 0:b74591d5ab33 27 <option id="com.crt.advproject.cpp.specs.{{u.id}}" name="Specs" superClass="com.crt.advproject.cpp.specs" value="com.crt.advproject.cpp.specs.newlibnano" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 28 <option id="com.crt.advproject.cpp.arch.{{u.id}}" name="Architecture" superClass="com.crt.advproject.cpp.arch" value="com.crt.advproject.cpp.target.{{opts['common']['arm.target.family_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 29 {% if opts['common']['optimization.level'] != '' %}
be_bryan 0:b74591d5ab33 30 <option id="com.crt.advproject.cpp.exe.{{opts['id']}}.option.optimization.level.{{u.id}}" name="Optimization Level" superClass="com.crt.advproject.cpp.exe.{{opts['id']}}.option.optimization.level" useByScannerDiscovery="false" value="gnu.cpp.compiler.optimization.level.{{opts['common']['optimization.level']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 31 {% endif %}
be_bryan 0:b74591d5ab33 32 <option id="gnu.cpp.compiler.option.optimization.flags.{{u.id}}" superClass="gnu.cpp.compiler.option.optimization.flags" useByScannerDiscovery="false" value="{{opts['cpp']['otheroptimizations']}} {{opts['common']['optimization.other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 33 {% if opts['cpp']['compiler.std'] %}
be_bryan 0:b74591d5ab33 34 <option id="com.crt.advproject.cpp.misc.dialect.{{u.id}}" name="Language standard" superClass="com.crt.advproject.cpp.misc.dialect" useByScannerDiscovery="true" value="com.crt.advproject.misc.dialect.{{opts['cpp']['compiler.std']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 35 {% endif %}
be_bryan 0:b74591d5ab33 36
be_bryan 0:b74591d5ab33 37 <option id="gnu.cpp.compiler.option.preprocessor.def.{{u.id}}" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
be_bryan 0:b74591d5ab33 38 {% for s in opts['cpp']['defines'] %}
be_bryan 0:b74591d5ab33 39 <listOptionValue builtIn="false" value="{{s|replace("\"", "\\\"")|escape}}"/>
be_bryan 0:b74591d5ab33 40 {% endfor %}
be_bryan 0:b74591d5ab33 41 </option>
be_bryan 0:b74591d5ab33 42 <option id="gnu.cpp.compiler.option.include.paths.{{u.id}}" name="Include paths (-I)" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath">
be_bryan 0:b74591d5ab33 43 {% for path in opts['common']['include_paths'] %}
be_bryan 0:b74591d5ab33 44 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{path}}&quot;"/>
be_bryan 0:b74591d5ab33 45 {% endfor %}
be_bryan 0:b74591d5ab33 46 </option>
be_bryan 0:b74591d5ab33 47 <option id="gnu.cpp.compiler.option.include.files.{{u.id}}" name="Include files (-include)" superClass="gnu.cpp.compiler.option.include.files" valueType="includeFiles">
be_bryan 0:b74591d5ab33 48 {% for file in opts['common']['include_files'] %}
be_bryan 0:b74591d5ab33 49 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{file}}&quot;"/>
be_bryan 0:b74591d5ab33 50 {% endfor %}
be_bryan 0:b74591d5ab33 51 </option>
be_bryan 0:b74591d5ab33 52
be_bryan 0:b74591d5ab33 53 {% if opts['common']['warnings.syntaxonly'] %}
be_bryan 0:b74591d5ab33 54 <option id="gnu.cpp.compiler.option.warnings.syntax.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.syntax" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 55 {% endif %}
be_bryan 0:b74591d5ab33 56 {% if opts['common']['warnings.pedantic'] %}
be_bryan 0:b74591d5ab33 57 <option id="gnu.cpp.compiler.option.warnings.pedantic.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.pedantic" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 58 {% endif %}
be_bryan 0:b74591d5ab33 59 {% if opts['common']['warnings.pedanticerrors'] %}
be_bryan 0:b74591d5ab33 60 <option id="gnu.cpp.compiler.option.warnings.pedantic.error.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.pedantic.error" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 61 {% endif %}
be_bryan 0:b74591d5ab33 62 {% if opts['common']['warnings.nowarn'] %}
be_bryan 0:b74591d5ab33 63 <option id="gnu.cpp.compiler.option.warnings.nowarn.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.nowarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 64 {% endif %}
be_bryan 0:b74591d5ab33 65 {% if opts['common']['warnings.allwarn'] %}
be_bryan 0:b74591d5ab33 66 <option id="gnu.cpp.compiler.option.warnings.allwarn.{{u.id}}" name="Enable all common warnings (-Wall)" superClass="gnu.cpp.compiler.option.warnings.allwarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 67 {% endif %}
be_bryan 0:b74591d5ab33 68 {% if opts['common']['warnings.extrawarn'] %}
be_bryan 0:b74591d5ab33 69 <option id="gnu.cpp.compiler.option.warnings.extrawarn.{{u.id}}" name="Enable extra warnings (-Wextra)" superClass="gnu.cpp.compiler.option.warnings.extrawarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 70 {% endif %}
be_bryan 0:b74591d5ab33 71 {% if opts['common']['warnings.toerrors'] %}
be_bryan 0:b74591d5ab33 72 <option id="gnu.cpp.compiler.option.warnings.toerrors.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.toerrors" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 73 {% endif %}
be_bryan 0:b74591d5ab33 74 {% if opts['common']['warnings.conversion'] %}
be_bryan 0:b74591d5ab33 75 <option id="gnu.cpp.compiler.option.warnings.wconversion.{{u.id}}" name="Warn on implicit conversions (-Wconversion)" superClass="gnu.cpp.compiler.option.warnings.wconversion" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 76 {% endif %}
be_bryan 0:b74591d5ab33 77
be_bryan 0:b74591d5ab33 78 {% if opts['common']['optimization.lto'] %}
be_bryan 0:b74591d5ab33 79 <option id="com.crt.advproject.cpp.lto.{{u.id}}" name="Enable Link-time optimization (-flto)" superClass="com.crt.advproject.cpp.lto" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 80 {% endif %}
be_bryan 0:b74591d5ab33 81 {% if opts['common']['optimization.lto_objects'] %}
be_bryan 0:b74591d5ab33 82 <option id="com.crt.advproject.cpp.lto.fat.{{u.id}}" name="Fat lto objects (-ffat-lto-objects)" superClass="com.crt.advproject.cpp.lto.fat" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 83 {% endif %}
be_bryan 0:b74591d5ab33 84
be_bryan 0:b74591d5ab33 85 {% if opts['cpp']['verbose'] %}
be_bryan 0:b74591d5ab33 86 <option id="gnu.cpp.compiler.option.other.verbose.{{u.id}}" name="Verbose (-v)" superClass="gnu.cpp.compiler.option.other.verbose" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 87 {% endif %}
be_bryan 0:b74591d5ab33 88 {% if opts['common']['arm.target.fpu.unit_nxp'] %}
be_bryan 0:b74591d5ab33 89 <option id="com.crt.advproject.cpp.fpu.{{u.id}}" name="Floating point" superClass="com.crt.advproject.cpp.fpu" useByScannerDiscovery="false" value="com.crt.advproject.cpp.fpu.{{opts['common']['arm.target.fpu.unit_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 90 {% endif %}
be_bryan 0:b74591d5ab33 91 <option id="gnu.cpp.compiler.option.other.other.{{u.id}}" superClass="gnu.cpp.compiler.option.other.other" useByScannerDiscovery="false" value="-c {{opts['cpp']['other']}} {{opts['common']['warnings.other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 92 <inputType id="com.crt.advproject.compiler.cpp.input.{{opts['uid']['tool_cpp_compiler_input']}}" superClass="com.crt.advproject.compiler.cpp.input"/>
be_bryan 0:b74591d5ab33 93 </tool>
be_bryan 0:b74591d5ab33 94
be_bryan 0:b74591d5ab33 95 <tool id="com.crt.advproject.gcc.exe.{{opts['id']}}.{{opts['uid']['tool_c_compiler']}}" name="MCU C Compiler" superClass="com.crt.advproject.gcc.exe.{{opts['id']}}">
be_bryan 0:b74591d5ab33 96 <option id="com.crt.advproject.gcc.hdrlib.{{u.id}}" name="Library headers" superClass="com.crt.advproject.gcc.hdrlib" value="com.crt.advproject.gcc.hdrlib.newlibnano" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 97 <option id="com.crt.advproject.gcc.specs.{{u.id}}" name="Specs" superClass="com.crt.advproject.gcc.specs" value="com.crt.advproject.gcc.specs.newlibnano" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 98 <option id="com.crt.advproject.gcc.arch.{{u.id}}" name="Architecture" superClass="com.crt.advproject.gcc.arch" value="com.crt.advproject.gcc.target.{{opts['common']['arm.target.family_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 99 {% if opts['common']['optimization.level'] != '' %}
be_bryan 0:b74591d5ab33 100 <option id="com.crt.advproject.gcc.exe.{{opts['id']}}.option.optimization.level.{{u.id}}" name="Optimization Level" superClass="com.crt.advproject.gcc.exe.{{opts['id']}}.option.optimization.level" useByScannerDiscovery="false" value="gnu.c.optimization.level.{{opts['common']['optimization.level']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 101 {% endif %}
be_bryan 0:b74591d5ab33 102 <option id="gnu.c.compiler.option.optimization.flags.{{u.id}}" superClass="gnu.c.compiler.option.optimization.flags" useByScannerDiscovery="false" value="{{opts['c']['otheroptimizations']}} {{opts['common']['optimization.other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 103
be_bryan 0:b74591d5ab33 104 {% if opts['c']['compiler.std'] %}
be_bryan 0:b74591d5ab33 105 <option id="com.crt.advproject.c.misc.dialect.{{u.id}}" name="Language standard" superClass="com.crt.advproject.c.misc.dialect" useByScannerDiscovery="true" value="com.crt.advproject.misc.dialect.{{opts['c']['compiler.std']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 106 {% endif %}
be_bryan 0:b74591d5ab33 107 <option id="gnu.c.compiler.option.preprocessor.def.symbols.{{u.id}}" name="Defined symbols (-D)" superClass="gnu.c.compiler.option.preprocessor.def.symbols" valueType="definedSymbols">
be_bryan 0:b74591d5ab33 108 {% for s in opts['c']['defines'] %}
be_bryan 0:b74591d5ab33 109 <listOptionValue builtIn="false" value="{{s|replace("\"", "\\\"")|escape}}"/>
be_bryan 0:b74591d5ab33 110 {% endfor %}
be_bryan 0:b74591d5ab33 111 </option>
be_bryan 0:b74591d5ab33 112 <option id="gnu.c.compiler.option.include.paths.{{u.id}}" name="Include paths (-I)" superClass="gnu.c.compiler.option.include.paths" valueType="includePath">
be_bryan 0:b74591d5ab33 113 {% for path in opts['common']['include_paths'] %}
be_bryan 0:b74591d5ab33 114 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{path}}&quot;"/>
be_bryan 0:b74591d5ab33 115 {% endfor %}
be_bryan 0:b74591d5ab33 116 </option>
be_bryan 0:b74591d5ab33 117 <option id="gnu.c.compiler.option.include.files.{{u.id}}" name="Include files (-include)" superClass="gnu.c.compiler.option.include.files" valueType="includeFiles">
be_bryan 0:b74591d5ab33 118 {% for file in opts['common']['include_files'] %}
be_bryan 0:b74591d5ab33 119 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{file}}&quot;"/>
be_bryan 0:b74591d5ab33 120 {% endfor %}
be_bryan 0:b74591d5ab33 121 </option>
be_bryan 0:b74591d5ab33 122
be_bryan 0:b74591d5ab33 123 {% if opts['common']['warnings.syntaxonly'] %}
be_bryan 0:b74591d5ab33 124 <option id="gnu.c.compiler.option.warnings.syntax.{{u.id}}" superClass="gnu.c.compiler.option.warnings.syntax" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 125 {% endif %}
be_bryan 0:b74591d5ab33 126 {% if opts['common']['warnings.pedantic'] %}
be_bryan 0:b74591d5ab33 127 <option id="gnu.c.compiler.option.warnings.pedantic.{{u.id}}" superClass="gnu.c.compiler.option.warnings.pedantic" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 128 {% endif %}
be_bryan 0:b74591d5ab33 129 {% if opts['common']['warnings.pedanticerrors'] %}
be_bryan 0:b74591d5ab33 130 <option id="gnu.c.compiler.option.warnings.pedantic.error.{{u.id}}" superClass="gnu.c.compiler.option.warnings.pedantic.error" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 131 {% endif %}
be_bryan 0:b74591d5ab33 132 {% if opts['common']['warnings.nowarn'] %}
be_bryan 0:b74591d5ab33 133 <option id="gnu.c.compiler.option.warnings.nowarn.{{u.id}}" superClass="gnu.c.compiler.option.warnings.nowarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 134 {% endif %}
be_bryan 0:b74591d5ab33 135 {% if opts['common']['warnings.allwarn'] %}
be_bryan 0:b74591d5ab33 136 <option id="gnu.c.compiler.option.warnings.allwarn.{{u.id}}" name="Enable all common warnings (-Wall)" superClass="gnu.c.compiler.option.warnings.allwarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 137 {% endif %}
be_bryan 0:b74591d5ab33 138 {% if opts['common']['warnings.extrawarn'] %}
be_bryan 0:b74591d5ab33 139 <option id="gnu.c.compiler.option.warnings.extrawarn.{{u.id}}" name="Enable extra warnings (-Wextra)" superClass="gnu.c.compiler.option.warnings.extrawarn" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 140 {% endif %}
be_bryan 0:b74591d5ab33 141 {% if opts['common']['warnings.toerrors'] %}
be_bryan 0:b74591d5ab33 142 <option id="gnu.c.compiler.option.warnings.toerrors.{{u.id}}" superClass="gnu.c.compiler.option.warnings.toerrors" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 143 {% endif %}
be_bryan 0:b74591d5ab33 144 {% if opts['common']['warnings.conversion'] %}
be_bryan 0:b74591d5ab33 145 <option id="gnu.c.compiler.option.warnings.wconversion.{{u.id}}" name="Warn on implicit conversions (-Wconversion)" superClass="gnu.c.compiler.option.warnings.wconversion" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 146 {% endif %}
be_bryan 0:b74591d5ab33 147 {% if opts['c']['verbose'] %}
be_bryan 0:b74591d5ab33 148 <option id="gnu.c.compiler.option.misc.verbose.{{u.id}}" name="Verbose (-v)" superClass="gnu.c.compiler.option.misc.verbose" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 149 {% endif %}
be_bryan 0:b74591d5ab33 150 {% if opts['common']['arm.target.fpu.unit_nxp'] %}
be_bryan 0:b74591d5ab33 151 <option id="com.crt.advproject.gcc.fpu.{{u.id}}" name="Floating point" superClass="com.crt.advproject.gcc.fpu" useByScannerDiscovery="false" value="com.crt.advproject.gcc.fpu.{{opts['common']['arm.target.fpu.unit_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 152 {% endif %}
be_bryan 0:b74591d5ab33 153
be_bryan 0:b74591d5ab33 154 {% if opts['common']['optimization.lto'] %}
be_bryan 0:b74591d5ab33 155 <option id="com.crt.advproject.gcc.lto.{{u.id}}" name="Enable Link-time optimization (-flto)" superClass="com.crt.advproject.gcc.lto" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 156 {% endif %}
be_bryan 0:b74591d5ab33 157 {% if opts['common']['optimization.lto_objects'] %}
be_bryan 0:b74591d5ab33 158 <option id="com.crt.advproject.gcc.lto.fat.{{u.id}}" name="Fat lto objects (-ffat-lto-objects)" superClass="com.crt.advproject.gcc.lto.fat" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 159 {% endif %}
be_bryan 0:b74591d5ab33 160
be_bryan 0:b74591d5ab33 161 <option id="gnu.c.compiler.option.misc.other.{{u.id}}" superClass="gnu.c.compiler.option.misc.other" useByScannerDiscovery="false" value="-c {{opts['c']['other']}} {{opts['common']['warnings.other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 162 <inputType id="com.crt.advproject.compiler.input.{{opts['uid']['tool_c_compiler']}}" superClass="com.crt.advproject.compiler.input"/>
be_bryan 0:b74591d5ab33 163 </tool>
be_bryan 0:b74591d5ab33 164
be_bryan 0:b74591d5ab33 165 <tool id="com.crt.advproject.gas.exe.{{opts['id']}}.{{u.id}}" name="MCU Assembler" superClass="com.crt.advproject.gas.exe.{{opts['id']}}">
be_bryan 0:b74591d5ab33 166 <option id="com.crt.advproject.gas.hdrlib.{{u.id}}" name="Library headers" superClass="com.crt.advproject.gas.hdrlib" value="com.crt.advproject.gas.hdrlib.newlibnano" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 167 <option id="com.crt.advproject.gas.specs.{{u.id}}" name="Specs" superClass="com.crt.advproject.gas.specs" value="com.crt.advproject.gas.specs.newlibnano" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 168 <option id="com.crt.advproject.gas.arch.{{u.id}}" name="Architecture" superClass="com.crt.advproject.gas.arch" value="com.crt.advproject.gas.target.{{opts['common']['arm.target.family_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 169 <option id="gnu.both.asm.option.include.paths.{{u.id}}" name="Include paths (-I)" superClass="gnu.both.asm.option.include.paths" valueType="includePath">
be_bryan 0:b74591d5ab33 170 {% for path in opts['common']['include_paths'] %}
be_bryan 0:b74591d5ab33 171 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{path}}&quot;"/>
be_bryan 0:b74591d5ab33 172 {% endfor %}
be_bryan 0:b74591d5ab33 173 </option>
be_bryan 0:b74591d5ab33 174 <inputType id="cdt.managedbuild.tool.gnu.assembler.input.{{u.id}}" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
be_bryan 0:b74591d5ab33 175 {% if opts['common']['arm.target.fpu.unit_nxp'] %}
be_bryan 0:b74591d5ab33 176 <option id="com.crt.advproject.gas.fpu.{{u.id}}" name="Floating point" superClass="com.crt.advproject.gas.fpu" useByScannerDiscovery="false" value="com.crt.advproject.gas.fpu.{{opts['common']['arm.target.fpu.unit_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 177 {% endif %}
be_bryan 0:b74591d5ab33 178 <option id="gnu.both.asm.option.flags.crt.{{u.id}}" superClass="gnu.both.asm.option.flags.crt" useByScannerDiscovery="false" value="-c {{opts['as']['other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 179 {% if opts['as']['verbose'] %}
be_bryan 0:b74591d5ab33 180 <option id="gnu.both.asm.option.version.{{u.id}}" superClass="gnu.both.asm.option.version" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 181 {% endif %}
be_bryan 0:b74591d5ab33 182 <inputType id="com.crt.advproject.assembler.input.{{u.id}}" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>
be_bryan 0:b74591d5ab33 183 </tool>
be_bryan 0:b74591d5ab33 184
be_bryan 0:b74591d5ab33 185 <tool commandLinePattern="${COMMAND} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS} ${FLAGS}" id="com.crt.advproject.link.cpp.exe.{{opts['id']}}.{{u.id}}" name="MCU C++ Linker" superClass="com.crt.advproject.link.cpp.exe.{{opts['id']}}">
be_bryan 0:b74591d5ab33 186 <option defaultValue="com.crt.advproject.heapAndStack.lpcXpressoStyle.cpp" id="com.crt.advproject.link.memory.heapAndStack.style.cpp.{{u.id}}" name="Heap and Stack placement" superClass="com.crt.advproject.link.memory.heapAndStack.style.cpp" useByScannerDiscovery="false" value="com.crt.advproject.heapAndStack.lpcXpressoStyle.cpp" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 187 <option id="com.crt.advproject.link.memory.heapAndStack.cpp.{{u.id}}" name="Heap and Stack options" superClass="com.crt.advproject.link.memory.heapAndStack.cpp" useByScannerDiscovery="false" value="&amp;Heap:Default;Post Data;Default&amp;Stack:Default;End;Default" valueType="string"/>
be_bryan 0:b74591d5ab33 188 <option id="com.crt.advproject.link.cpp.multicore.master.{{u.id}}" name="Multicore master" superClass="com.crt.advproject.link.cpp.multicore.master" useByScannerDiscovery="false"/>
be_bryan 0:b74591d5ab33 189 <option id="com.crt.advproject.link.cpp.multicore.master.userobjs.{{u.id}}" name="Slave Objects (not visible)" superClass="com.crt.advproject.link.cpp.multicore.master.userobjs" useByScannerDiscovery="false" valueType="userObjs"/>
be_bryan 0:b74591d5ab33 190 <option id="com.crt.advproject.link.cpp.arch.{{u.id}}" name="Architecture" superClass="com.crt.advproject.link.cpp.arch" useByScannerDiscovery="false" value="com.crt.advproject.link.cpp.target.{{opts['common']['arm.target.family_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 191 <option id="gnu.cpp.link.option.paths.{{u.id}}" name="Library search path (-L)" superClass="gnu.cpp.link.option.paths" useByScannerDiscovery="false">
be_bryan 0:b74591d5ab33 192 {% for path in opts['ld']['library_paths'] %}
be_bryan 0:b74591d5ab33 193 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{path}}&quot;"/>
be_bryan 0:b74591d5ab33 194 {% endfor %}
be_bryan 0:b74591d5ab33 195 </option>
be_bryan 0:b74591d5ab33 196 <option id="gnu.cpp.link.option.libs.{{u.id}}" name="Libraries (-l)" superClass="gnu.cpp.link.option.libs" useByScannerDiscovery="false" valueType="libs">
be_bryan 0:b74591d5ab33 197 {% for lib in opts['ld']['user_libraries'] %}
be_bryan 0:b74591d5ab33 198 <listOptionValue builtIn="false" value="{{lib}}"/>
be_bryan 0:b74591d5ab33 199 {% endfor %}
be_bryan 0:b74591d5ab33 200 {% for lib in opts['ld']['system_libraries'] %}
be_bryan 0:b74591d5ab33 201 <listOptionValue builtIn="false" value="{{lib}}"/>
be_bryan 0:b74591d5ab33 202 {% endfor %}
be_bryan 0:b74591d5ab33 203 </option>
be_bryan 0:b74591d5ab33 204 <option id="gnu.cpp.link.option.userobjs.{{u.id}}" name="Other objects" superClass="gnu.cpp.link.option.userobjs" useByScannerDiscovery="false">
be_bryan 0:b74591d5ab33 205 {% for path in opts['ld']['object_files'] %}
be_bryan 0:b74591d5ab33 206 <listOptionValue builtIn="false" value="&quot;${ProjDirPath}/{{path}}&quot;"/>
be_bryan 0:b74591d5ab33 207 {% endfor %}
be_bryan 0:b74591d5ab33 208 </option>
be_bryan 0:b74591d5ab33 209
be_bryan 0:b74591d5ab33 210 <option id="gnu.cpp.link.option.other.{{u.id}}" name="Other options (-Xlinker [option])" superClass="gnu.cpp.link.option.other" useByScannerDiscovery="false" valueType="stringList">
be_bryan 0:b74591d5ab33 211 <listOptionValue builtIn="false" value="-Map=&quot;${BuildArtifactFileBaseName}.map&quot;"/>
be_bryan 0:b74591d5ab33 212 <listOptionValue builtIn="false" value="-print-memory-usage"/>
be_bryan 0:b74591d5ab33 213 {% if opts['ld']['gcsections'] %}
be_bryan 0:b74591d5ab33 214 <listOptionValue builtIn="false" value="--gc-sections"/>
be_bryan 0:b74591d5ab33 215 {% endif %}
be_bryan 0:b74591d5ab33 216 {% for opt in opts['ld']['flags'] %}
be_bryan 0:b74591d5ab33 217 <listOptionValue builtIn="false" value="{{opt}}"/>
be_bryan 0:b74591d5ab33 218 {% endfor %}
be_bryan 0:b74591d5ab33 219 </option>
be_bryan 0:b74591d5ab33 220
be_bryan 0:b74591d5ab33 221 {% if opts['ld']['nostart'] %}
be_bryan 0:b74591d5ab33 222 <option id="gnu.cpp.link.option.nostart.{{u.id}}" name="Do not use standard start files (-nostartfiles)" superClass="gnu.cpp.link.option.nostart" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 223 {% endif %}
be_bryan 0:b74591d5ab33 224 {% if opts['ld']['nodeflibs'] %}
be_bryan 0:b74591d5ab33 225 <option id="gnu.cpp.link.option.nodeflibs.{{u.id}}" name="Do not use default libraries (-nodefaultlibs)" superClass="gnu.cpp.link.option.nodeflibs" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 226 {% endif %}
be_bryan 0:b74591d5ab33 227 {% if opts['ld']['nostdlibs'] %}
be_bryan 0:b74591d5ab33 228 <option id="gnu.cpp.link.option.nostdlibs.{{u.id}}" name="No startup or default libs (-nostdlib)" superClass="gnu.cpp.link.option.nostdlibs" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 229 {% endif %}
be_bryan 0:b74591d5ab33 230 {% if opts['ld']['other'] != '' %}
be_bryan 0:b74591d5ab33 231 <option id="gnu.cpp.link.option.flags.{{u.id}}" superClass="gnu.cpp.link.option.flags" useByScannerDiscovery="false" value="{{opts['ld']['other']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 232 {% endif %}
be_bryan 0:b74591d5ab33 233
be_bryan 0:b74591d5ab33 234 {% if opts['common']['optimization.lto'] %}
be_bryan 0:b74591d5ab33 235 <option id="com.crt.advproject.link.cpp.lto.{{u.id}}" superClass="com.crt.advproject.link.cpp.lto" useByScannerDiscovery="false" value="true" valueType="boolean"/>
be_bryan 0:b74591d5ab33 236 {% endif %}
be_bryan 0:b74591d5ab33 237
be_bryan 0:b74591d5ab33 238 <option id="com.crt.advproject.link.cpp.script.{{u.id}}" name="Linker script" superClass="com.crt.advproject.link.cpp.script" useByScannerDiscovery="false" value="${ProjDirPath}/{{opts['name']}}/{{opts['ld']['script']}}" valueType="string"/>
be_bryan 0:b74591d5ab33 239
be_bryan 0:b74591d5ab33 240 <option id="com.crt.advproject.link.cpp.multicore.slave.{{u.id}}" name="Multicore configuration" superClass="com.crt.advproject.link.cpp.multicore.slave" useByScannerDiscovery="false"/>
be_bryan 0:b74591d5ab33 241 {% if opts['common']['arm.target.fpu.unit_nxp'] %}
be_bryan 0:b74591d5ab33 242 <option id="com.crt.advproject.link.cpp.fpu.{{u.id}}" name="Floating point" superClass="com.crt.advproject.link.cpp.fpu" useByScannerDiscovery="false" value="com.crt.advproject.link.cpp.fpu.{{opts['common']['arm.target.fpu.unit_nxp']}}" valueType="enumerated"/>
be_bryan 0:b74591d5ab33 243 {% endif %}
be_bryan 0:b74591d5ab33 244 <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.{{u.id}}" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input">
be_bryan 0:b74591d5ab33 245 <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/>
be_bryan 0:b74591d5ab33 246 <additionalInput kind="additionalinput" paths="$(LIBS)"/>
be_bryan 0:b74591d5ab33 247 </inputType>
be_bryan 0:b74591d5ab33 248 </tool>
be_bryan 0:b74591d5ab33 249
be_bryan 0:b74591d5ab33 250 <tool id="com.crt.advproject.link.exe.{{opts['id']}}.{{u.id}}" name="MCU Linker" superClass="com.crt.advproject.link.exe.{{opts['id']}}"/>
be_bryan 0:b74591d5ab33 251
be_bryan 0:b74591d5ab33 252 </toolChain>
be_bryan 0:b74591d5ab33 253 </folderInfo>
be_bryan 0:b74591d5ab33 254 <sourceEntries>
be_bryan 0:b74591d5ab33 255 <entry excluding="{{opts['common']['excluded_folders']}}" flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name=""/>
be_bryan 0:b74591d5ab33 256 </sourceEntries>
be_bryan 0:b74591d5ab33 257 </configuration>
be_bryan 0:b74591d5ab33 258 </storageModule>
be_bryan 0:b74591d5ab33 259 <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/>
be_bryan 0:b74591d5ab33 260 </cconfiguration>
be_bryan 0:b74591d5ab33 261 {% endfor %}
be_bryan 0:b74591d5ab33 262 </storageModule>
be_bryan 0:b74591d5ab33 263 <storageModule moduleId="cdtBuildSystem" version="4.0.0">
be_bryan 0:b74591d5ab33 264 <project id="{{name}}.com.crt.advproject.projecttype.exe.{{u.id}}" name="Executable" projectType="com.crt.advproject.projecttype.exe"/>
be_bryan 0:b74591d5ab33 265 </storageModule>
be_bryan 0:b74591d5ab33 266 <storageModule moduleId="scannerConfiguration">
be_bryan 0:b74591d5ab33 267 <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/>
be_bryan 0:b74591d5ab33 268 </storageModule>
be_bryan 0:b74591d5ab33 269 <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/>
be_bryan 0:b74591d5ab33 270 <storageModule moduleId="com.crt.config">
be_bryan 0:b74591d5ab33 271 <projectStorage>{% block cpu_config %}{% endblock %}</projectStorage>
be_bryan 0:b74591d5ab33 272 </storageModule>
be_bryan 0:b74591d5ab33 273 <storageModule moduleId="com.nxp.mcuxpresso.core.datamodels">
be_bryan 0:b74591d5ab33 274 <sdkName>{% block sdk_name %}{% endblock %}</sdkName>
be_bryan 0:b74591d5ab33 275 <sdkVersion>{% block sdk_version %}{% endblock %}</sdkVersion>
be_bryan 0:b74591d5ab33 276 </storageModule>
be_bryan 0:b74591d5ab33 277 <storageModule moduleId="com.crt.advproject"/>
be_bryan 0:b74591d5ab33 278 </cproject>