|
27 | 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"/>
|
28 | 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"/>
|
29 | 29 | {% if opts['common']['optimization.level'] != '' %}
|
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"/> |
| 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"/> |
31 | 31 | {% endif %}
|
| 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"/> |
32 | 33 | {% if opts['cpp']['compiler.std'] %}
|
33 |
| - <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.cppdefault" valueType="enumerated"/> |
| 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"/> |
34 | 35 | {% endif %}
|
| 36 | + |
35 | 37 | <option id="gnu.cpp.compiler.option.preprocessor.def.{{u.id}}" name="Defined symbols (-D)" superClass="gnu.cpp.compiler.option.preprocessor.def" valueType="definedSymbols">
|
36 | 38 | {% for s in opts['cpp']['defines'] %}
|
37 | 39 | <listOptionValue builtIn="false" value="{{s|replace("\"", "\\\"")|escape}}"/>
|
|
47 | 49 | <listOptionValue builtIn="false" value=""${ProjDirPath}/{{file}}""/>
|
48 | 50 | {% endfor %}
|
49 | 51 | </option>
|
50 |
| - <option id="gnu.cpp.compiler.option.other.other.{{u.id}}" name="Other flags" superClass="gnu.cpp.compiler.option.other.other" value="-c -fmessage-length=0 -fno-exceptions -fno-builtin -ffunction-sections -fdata-sections -funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/> |
51 |
| - {% if opts['cpp']['otheroptimizations'] != '' %} |
52 |
| - <option id="gnu.cpp.compiler.option.optimization.flags.{{u.id}}" superClass="gnu.cpp.compiler.option.optimization.flags" useByScannerDiscovery="false" value="{{opts['cpp']['otheroptimizations']}}" valueType="string"/> |
53 |
| - {% endif %} |
| 52 | + |
| 53 | + {% if opts['common']['warnings.syntaxonly'] %} |
| 54 | + <option id="gnu.cpp.compiler.option.warnings.syntax.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.syntax" value="true" valueType="boolean"/> |
| 55 | + {% endif %} |
| 56 | + {% if opts['common']['warnings.pedantic'] %} |
| 57 | + <option id="gnu.cpp.compiler.option.warnings.pedantic.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.pedantic" value="true" valueType="boolean"/> |
| 58 | + {% endif %} |
| 59 | + {% if opts['common']['warnings.pedanticerrors'] %} |
| 60 | + <option id="gnu.cpp.compiler.option.warnings.pedantic.error.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.pedantic.error" value="true" valueType="boolean"/> |
| 61 | + {% endif %} |
| 62 | + {% if opts['common']['warnings.nowarn'] %} |
| 63 | + <option id="gnu.cpp.compiler.option.warnings.nowarn.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.nowarn" value="true" valueType="boolean"/> |
| 64 | + {% endif %} |
| 65 | + {% if opts['common']['warnings.allwarn'] %} |
| 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"/> |
| 67 | + {% endif %} |
| 68 | + {% if opts['common']['warnings.extrawarn'] %} |
| 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"/> |
| 70 | + {% endif %} |
| 71 | + {% if opts['common']['warnings.toerrors'] %} |
| 72 | + <option id="gnu.cpp.compiler.option.warnings.toerrors.{{u.id}}" superClass="gnu.cpp.compiler.option.warnings.toerrors" value="true" valueType="boolean"/> |
| 73 | + {% endif %} |
| 74 | + {% if opts['common']['warnings.conversion'] %} |
| 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"/> |
| 76 | + {% endif %} |
| 77 | + |
| 78 | + {% if opts['common']['optimization.lto'] %} |
| 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"/> |
| 80 | + {% endif %} |
| 81 | + {% if opts['common']['optimization.lto_objects'] %} |
| 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"/> |
| 83 | + {% endif %} |
| 84 | + |
| 85 | + {% if opts['cpp']['verbose'] %} |
| 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"/> |
| 87 | + {% endif %} |
54 | 88 | {% if opts['common']['arm.target.fpu.unit_nxp'] %}
|
55 | 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"/>
|
56 | 90 | {% endif %}
|
| 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"/> |
57 | 92 | <inputType id="com.crt.advproject.compiler.cpp.input.{{opts['uid']['tool_cpp_compiler_input']}}" superClass="com.crt.advproject.compiler.cpp.input"/>
|
58 | 93 | </tool>
|
59 | 94 |
|
|
64 | 99 | {% if opts['common']['optimization.level'] != '' %}
|
65 | 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"/>
|
66 | 101 | {% endif %}
|
| 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"/> |
| 103 | + |
67 | 104 | {% if opts['c']['compiler.std'] %}
|
68 |
| - <option id="com.crt.advproject.gcc.misc.dialect.{{u.id}}" name="Language standard" superClass="com.crt.advproject.gcc.misc.dialect" useByScannerDiscovery="true" value="com.crt.advproject.misc.dialect.default" valueType="enumerated"/> |
| 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"/> |
69 | 106 | {% endif %}
|
70 | 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">
|
71 | 108 | {% for s in opts['c']['defines'] %}
|
|
82 | 119 | <listOptionValue builtIn="false" value=""${ProjDirPath}/{{file}}""/>
|
83 | 120 | {% endfor %}
|
84 | 121 | </option>
|
85 |
| - <option id="gnu.c.compiler.option.misc.other.{{u.id}}" name="Other flags" superClass="gnu.c.compiler.option.misc.other" value="-c -fmessage-length=0 -fno-exceptions -fno-builtin -ffunction-sections -fdata-sections -funsigned-char -fno-delete-null-pointer-checks -fomit-frame-pointer" valueType="string"/> |
| 122 | + |
| 123 | + {% if opts['common']['warnings.syntaxonly'] %} |
| 124 | + <option id="gnu.c.compiler.option.warnings.syntax.{{u.id}}" superClass="gnu.c.compiler.option.warnings.syntax" value="true" valueType="boolean"/> |
| 125 | + {% endif %} |
| 126 | + {% if opts['common']['warnings.pedantic'] %} |
| 127 | + <option id="gnu.c.compiler.option.warnings.pedantic.{{u.id}}" superClass="gnu.c.compiler.option.warnings.pedantic" value="true" valueType="boolean"/> |
| 128 | + {% endif %} |
| 129 | + {% if opts['common']['warnings.pedanticerrors'] %} |
| 130 | + <option id="gnu.c.compiler.option.warnings.pedantic.error.{{u.id}}" superClass="gnu.c.compiler.option.warnings.pedantic.error" value="true" valueType="boolean"/> |
| 131 | + {% endif %} |
| 132 | + {% if opts['common']['warnings.nowarn'] %} |
| 133 | + <option id="gnu.c.compiler.option.warnings.nowarn.{{u.id}}" superClass="gnu.c.compiler.option.warnings.nowarn" value="true" valueType="boolean"/> |
| 134 | + {% endif %} |
| 135 | + {% if opts['common']['warnings.allwarn'] %} |
| 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"/> |
| 137 | + {% endif %} |
| 138 | + {% if opts['common']['warnings.extrawarn'] %} |
| 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"/> |
| 140 | + {% endif %} |
| 141 | + {% if opts['common']['warnings.toerrors'] %} |
| 142 | + <option id="gnu.c.compiler.option.warnings.toerrors.{{u.id}}" superClass="gnu.c.compiler.option.warnings.toerrors" value="true" valueType="boolean"/> |
| 143 | + {% endif %} |
| 144 | + {% if opts['common']['warnings.conversion'] %} |
| 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"/> |
| 146 | + {% endif %} |
| 147 | + {% if opts['c']['verbose'] %} |
| 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"/> |
| 149 | + {% endif %} |
86 | 150 | {% if opts['common']['arm.target.fpu.unit_nxp'] %}
|
87 | 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"/>
|
88 | 152 | {% endif %}
|
| 153 | + |
| 154 | + {% if opts['common']['optimization.lto'] %} |
| 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"/> |
| 156 | + {% endif %} |
| 157 | + {% if opts['common']['optimization.lto_objects'] %} |
| 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"/> |
| 159 | + {% endif %} |
| 160 | + |
| 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"/> |
89 | 162 | <inputType id="com.crt.advproject.compiler.input.{{opts['uid']['tool_c_compiler']}}" superClass="com.crt.advproject.compiler.input"/>
|
90 | 163 | </tool>
|
91 | 164 |
|
|
101 | 174 | <inputType id="cdt.managedbuild.tool.gnu.assembler.input.{{u.id}}" superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
|
102 | 175 | {% if opts['common']['arm.target.fpu.unit_nxp'] %}
|
103 | 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"/>
|
| 177 | + {% endif %} |
| 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"/> |
| 179 | + {% if opts['as']['verbose'] %} |
| 180 | + <option id="gnu.both.asm.option.version.{{u.id}}" superClass="gnu.both.asm.option.version" useByScannerDiscovery="false" value="true" valueType="boolean"/> |
104 | 181 | {% endif %}
|
105 | 182 | <inputType id="com.crt.advproject.assembler.input.{{u.id}}" name="Additional Assembly Source Files" superClass="com.crt.advproject.assembler.input"/>
|
106 | 183 | </tool>
|
|
133 | 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">
|
134 | 211 | <listOptionValue builtIn="false" value="-Map="${BuildArtifactFileBaseName}.map""/>
|
135 | 212 | <listOptionValue builtIn="false" value="-print-memory-usage"/>
|
136 |
| - <listOptionValue builtIn="false" value="--gc-sections"/> |
| 213 | + {% if opts['ld']['gcsections'] %} |
| 214 | + <listOptionValue builtIn="false" value="--gc-sections"/> |
| 215 | + {% endif %} |
137 | 216 | {% for opt in opts['ld']['flags'] %}
|
138 | 217 | <listOptionValue builtIn="false" value="{{opt}}"/>
|
139 | 218 | {% endfor %}
|
140 | 219 | </option>
|
141 | 220 |
|
| 221 | + {% if opts['ld']['nostart'] %} |
| 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"/> |
| 223 | + {% endif %} |
| 224 | + {% if opts['ld']['nodeflibs'] %} |
| 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"/> |
| 226 | + {% endif %} |
| 227 | + {% if opts['ld']['nostdlibs'] %} |
| 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"/> |
| 229 | + {% endif %} |
142 | 230 | {% if opts['ld']['other'] != '' %}
|
143 | 231 | <option id="gnu.cpp.link.option.flags.{{u.id}}" superClass="gnu.cpp.link.option.flags" useByScannerDiscovery="false" value="{{opts['ld']['other']}}" valueType="string"/>
|
144 | 232 | {% endif %}
|
| 233 | + |
| 234 | + {% if opts['common']['optimization.lto'] %} |
| 235 | + <option id="com.crt.advproject.link.cpp.lto.{{u.id}}" superClass="com.crt.advproject.link.cpp.lto" useByScannerDiscovery="false" value="true" valueType="boolean"/> |
| 236 | + {% endif %} |
145 | 237 |
|
146 | 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['ld']['script']}}" valueType="string"/>
|
147 | 239 |
|
|
0 commit comments