Changeset 52807b1 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 26, 2009, 4:02:31 PM (9 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
6c02638
Parents:
ca62f53
Message:

Added GCC assembler tool.
Added names for all tools.

Location:
org.rtems.cdt
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt/plugin.xml

    rca62f53 r52807b1  
    155155         </enablement>
    156156      </configuration>
     157
     158      <!-- Tools -->
     159      <tool
     160            id="org.rtems.cdt.tool.gcc"
     161            isAbstract="true"
     162            commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
     163            errorParsers="org.eclipse.cdt.core.GCCErrorParser"
     164            name="RTEMS GCC"
     165            natureFilter="both"
     166            outputFlag="-o">
     167         <supportedProperties>
     168            <property id="org.eclipse.cdt.build.core.buildType">
     169               <value id="org.eclipse.cdt.build.core.buildType.debug"/>
     170               <value id="org.eclipse.cdt.build.core.buildType.release"/>
     171            </property>
     172         </supportedProperties>
     173         <outputType
     174               buildVariable="OBJS"
     175               id="org.rtems.tool.gcc.output"
     176               outputs="o"/>
     177         <optionCategory
     178               name="Preprocessor"
     179               id="org.rtems.cdt.tool.gcc.category.preprocessor"/>
     180         <option
     181               id="org.rtems.cdt.tool.gcc.option.preprocessorflags"
     182               name="Preprocessor flags"
     183               category="org.rtems.cdt.tool.gcc.category.preprocessor"
     184               valueType="string"/>
     185         <option
     186               id="org.rtems.cdt.tool.gcc.option.nostdinc"
     187               name="Do not search standard system include directories (-nostdinc)"
     188               category="org.rtems.cdt.tool.gcc.category.preprocessor"
     189               command="-nostdinc"
     190               valueType="boolean"
     191               defaultValue="false"/>
     192         <option
     193               id="org.rtems.cdt.tool.gcc.option.i"
     194               name="Include paths (-I)"
     195               category="org.rtems.cdt.tool.gcc.category.preprocessor"
     196               command="-I"
     197               valueType="includePath"
     198               browseType="directory"/>
     199         <option
     200               id="org.rtems.cdt.tool.gcc.option.d"
     201               name="Defined symbols (-D)"
     202               category="org.rtems.cdt.tool.gcc.category.preprocessor"
     203               command="-D"
     204               valueType="definedSymbols"/>
     205         <option
     206               id="org.rtems.cdt.tool.gcc.option.u"
     207               name="Undefined symbols (-U)"
     208               category="org.rtems.cdt.tool.gcc.category.preprocessor"
     209               command="-U"
     210               valueType="undefDefinedSymbols"/>
     211         <optionCategory
     212               id="org.rtems.cdt.tool.gcc.category.optimization"
     213               name="Optimization"/>
     214         <option
     215               id="org.rtems.cdt.tool.gcc.option.optimizationflags"
     216               name="Optimization flags"
     217               category="org.rtems.cdt.tool.gcc.category.optimization"
     218               valueType="string"/>
     219         <option
     220               id="org.rtems.cdt.tool.gcc.option.olevel"
     221               name="Optimization level"
     222               category="org.rtems.cdt.tool.gcc.category.optimization"
     223               valueType="enumerated">
     224            <enumeratedOptionValue
     225                  id="org.rtems.cdt.tool.gcc.option.os"
     226                  name="Optimize space (-Os)"
     227                  command="-Os"
     228                  isDefault="true"/>
     229            <enumeratedOptionValue
     230                  id="org.rtems.cdt.tool.gcc.option.o0"
     231                  name="None (-O0)"
     232                  command="-O0"/>
     233            <enumeratedOptionValue
     234                  id="org.rtems.cdt.tool.gcc.option.o1"
     235                  name="Optimize (-O1)"
     236                  command="-O1"/>
     237            <enumeratedOptionValue
     238                  id="org.rtems.cdt.tool.gcc.option.o2"
     239                  name="Optimize more (-O2)"
     240                  command="-O2"/>
     241            <enumeratedOptionValue
     242                  id="org.rtems.cdt.tool.gcc.option.o3"
     243                  name="Optimize most (-O3)"
     244                  command="-O3"/>
     245            <enablement
     246                  type="CONTAINER_ATTRIBUTE"
     247                  attribute="defaultValue"
     248                  value="org.rtems.cdt.tool.gcc.option.os"
     249                  extensionAdjustment="false">
     250               <checkBuildProperty
     251                     property="org.eclipse.cdt.build.core.buildType"
     252                     value="org.eclipse.cdt.build.core.buildType.release"/>
     253            </enablement>
     254            <enablement
     255                  type="CONTAINER_ATTRIBUTE"
     256                  attribute="defaultValue"
     257                  value="org.rtems.cdt.tool.gcc.option.o0"
     258                  extensionAdjustment="false">
     259               <checkBuildProperty
     260                     property="org.eclipse.cdt.build.core.buildType"
     261                     value="org.eclipse.cdt.build.core.buildType.debug"/>
     262            </enablement>
     263         </option>
     264         <option
     265               id="org.rtems.cdt.tool.gcc.option.fnoinline"
     266               name="Disable function inlining (-fno-inline)"
     267               category="org.rtems.cdt.tool.gcc.category.optimization"
     268               command="-fno-inline"
     269               valueType="boolean"/>
     270         <optionCategory
     271               id="org.rtems.cdt.tool.gcc.category.debugging"
     272               name="Debugging"/>
     273         <option
     274               id="org.rtems.cdt.tool.gcc.option.debuggingflags"
     275               name="Debugging flags"
     276               category="org.rtems.cdt.tool.gcc.category.debugging"
     277               valueType="string"/>
     278         <option
     279               id="org.rtems.cdt.tool.gcc.option.glevel"
     280               name="Debug level"
     281               category="org.rtems.cdt.tool.gcc.category.debugging"
     282               valueType="enumerated">
     283            <enumeratedOptionValue
     284                     id="org.rtems.cdt.tool.gcc.option.gnone"
     285                     name="None"/>
     286            <enumeratedOptionValue
     287                     id="org.rtems.cdt.tool.gcc.option.g1"
     288                     name="Minimal (-g1)"
     289                     command="-g1"/>
     290            <enumeratedOptionValue
     291                     id="org.rtems.cdt.tool.gcc.option.g"
     292                     name="Default (-g)"
     293                     command="-g"
     294                     isDefault="true"/>
     295            <enumeratedOptionValue
     296                     id="org.rtems.cdt.tool.gcc.option.g3"
     297                     name="Maximal (-g3)"
     298                     command="-g3"/>
     299         </option>
     300         <option
     301               id="org.rtems.cdt.tool.gcc.option.finstrumentfunctions"
     302               name="Instrument function entry and exit with profiling calls (-finstrument-functions)"
     303               category="org.rtems.cdt.tool.gcc.category.debugging"
     304               command="-finstrument-functions"
     305               valueType="boolean"/>
     306         <option
     307               id="org.rtems.cdt.tool.gcc.option.p"
     308               name="Enable function profiling (-p)"
     309               category="org.rtems.cdt.tool.gcc.category.debugging"
     310               command="-p"
     311               valueType="boolean"/>
     312         <optionCategory
     313               id="org.rtems.cdt.tool.gcc.category.warnings"
     314               name="Warnings"/>
     315         <option
     316               id="org.rtems.cdt.tool.gcc.option.warningflags"
     317               name="Warning flags"
     318               category="org.rtems.cdt.tool.gcc.category.warnings"
     319               valueType="string"/>
     320         <option
     321               id="org.rtems.cdt.tool.gcc.option.wall"
     322               name="Print default warnings (-Wall)"
     323               category="org.rtems.cdt.tool.gcc.category.warnings"
     324               command="-Wall"
     325               valueType="boolean"
     326               defaultValue="true"/>
     327         <option
     328               id="org.rtems.cdt.tool.gcc.option.wextra"
     329               name="Print extra (possibly unwanted) warnings (-Wextra)"
     330               category="org.rtems.cdt.tool.gcc.category.warnings"
     331               command="-Wextra"
     332               valueType="boolean"/>
     333         <option
     334               id="org.rtems.cdt.tool.gcc.option.werror"
     335               name="Warnings are errors (-Werror)"
     336               category="org.rtems.cdt.tool.gcc.category.warnings"
     337               command="-Werror"
     338               valueType="boolean"/>
     339         <option
     340               id="org.rtems.cdt.tool.gcc.option.pedantic"
     341               name="Issue warnings needed for strict compliance to the standard (-pedantic)"
     342               category="org.rtems.cdt.tool.gcc.category.warnings"
     343               command="-pedantic"
     344               valueType="boolean"/>
     345         <option
     346               id="org.rtems.cdt.tool.gcc.option.pedanticerrors"
     347               name="Like -pedantic but issue them as errors (-pedantic-errors)"
     348               category="org.rtems.cdt.tool.gcc.category.warnings"
     349               command="-pedantic-errors"
     350               valueType="boolean"/>
     351         <option
     352               id="org.rtems.cdt.tool.gcc.option.fsyntaxonly"
     353               name="Check for syntax errors, then stop (-fsyntax-only)"
     354               category="org.rtems.cdt.tool.gcc.category.warnings"
     355               command="-fsyntax-only"
     356               valueType="boolean"/>
     357         <option
     358               id="org.rtems.cdt.tool.gcc.option.w"
     359               name="Suppress warnings (-w)"
     360               category="org.rtems.cdt.tool.gcc.category.warnings"
     361               command="-w"
     362               valueType="boolean"/>
     363         <optionCategory
     364               id="org.rtems.cdt.tool.gcc.category.misc"
     365               name="Miscellaneous"/>
     366         <option
     367               id="org.rtems.cdt.tool.gcc.option.otherflags"
     368               name="Other flags"
     369               category="org.rtems.cdt.tool.gcc.category.misc"
     370               valueType="string"/>
     371         <option
     372               id="org.rtems.cdt.tool.gcc.option.c"
     373               name="Compile and assemble, but do not link (-c)"
     374               category="org.rtems.cdt.tool.gcc.category.misc"
     375               command="-c"
     376               valueType="boolean"
     377               defaultValue="true"/>
     378         <option
     379               id="org.rtems.cdt.tool.gcc.option.messagelength0"
     380               name="Suppress line-wrapping (-fmessage-length=0)"
     381               category="org.rtems.cdt.tool.gcc.category.misc"
     382               command="-fmessage-length=0"
     383               valueType="boolean"
     384               defaultValue="true"/>
     385         <option
     386               id="org.rtems.cdt.tool.gcc.option.pipe"
     387               name="Use pipes rather than intermediate files (-pipe)"
     388               category="org.rtems.cdt.tool.gcc.category.misc"
     389               command="-pipe"
     390               valueType="boolean"
     391               defaultValue="true"/>
     392         <option
     393               id="org.rtems.cdt.tool.gcc.option.savetemps"
     394               name="Do not delete intermediate files (-save-temps)"
     395               category="org.rtems.cdt.tool.gcc.category.misc"
     396               command="-save-temps"
     397               valueType="boolean"/>
     398         <option
     399               id="org.rtems.cdt.tool.gcc.option.v"
     400               name="Verbose (-v)"
     401               category="org.rtems.cdt.tool.gcc.category.misc"
     402               command="-v"
     403               valueType="boolean"/>
     404         <option
     405               id="org.rtems.cdt.tool.gcc.option.b"
     406               name="Search paths (-B)"
     407               category="org.rtems.cdt.tool.gcc.category.misc"
     408               command="-B"
     409               valueType="includePath"
     410               browseType="directory"/>
     411      </tool>
    157412
    158413      <!-- Toolchain (Standard) -->
     
    176431               superClass="cdt.managedbuild.target.gnu.builder"/>
    177432         <tool
    178                id="org.rtems.cdt.assembler"
    179                superClass="cdt.managedbuild.tool.gnu.assembler"
    180                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    181             <inputType
    182                   id="org.rtems.cdt.assembler.input"
    183                   superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
    184          </tool>
    185          <tool
     433               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
    186434               id="org.rtems.cdt.compiler.c"
    187                superClass="cdt.managedbuild.tool.gnu.c.compiler"
    188                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     435               name="RTEMS C Compiler"
     436               superClass="cdt.managedbuild.tool.gnu.c.compiler">
    189437            <inputType
    190438                  id="org.rtems.cdt.compiler.input.c"
    191                   superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
    192                   scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"/>
    193          </tool>
    194          <tool
     439                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
     440                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/>
     441         </tool>
     442         <tool
     443               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
    195444               id="org.rtems.cdt.compiler.cpp"
    196                superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
    197                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     445               name="RTEMS C++ Compiler"
     446               superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
    198447            <inputType
    199448                  id="org.rtems.cdt.compiler.cpp.input"
     
    202451         </tool>
    203452         <tool
     453               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
    204454               id="org.rtems.cdt.linker.c"
    205                superClass="cdt.managedbuild.tool.gnu.c.linker"
    206                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     455               name="RTEMS Linker"
     456               superClass="cdt.managedbuild.tool.gnu.c.linker">
    207457            <enablement type="ALL">
    208458               <not>
     
    214464         </tool>
    215465         <tool
     466               id="org.rtems.cdt.assembler.gcc"
     467               name="RTEMS Assembler"
     468               superClass="org.rtems.cdt.tool.gcc">
     469            <inputType
     470                  id="org.rtems.cdt.assembler.gcc.input"
     471                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     472                  dependencyContentType="org.eclipse.cdt.core.cHeader"
     473                  dependencyExtensions="h"
     474                  languageId="org.eclipse.cdt.core.gcc"
     475                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
     476                  sourceContentType="org.eclipse.cdt.core.asmSource"
     477                  sources="s,S">
     478            </inputType>
     479         </tool>
     480         <tool
     481               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
     482               id="org.rtems.cdt.assembler"
     483               name="RTEMS Bare Assembler"
     484               superClass="cdt.managedbuild.tool.gnu.assembler">
     485            <inputType
     486                  id="org.rtems.cdt.assembler.input"
     487                  superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
     488         </tool>
     489         <tool
     490               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
     491               id="org.rtems.cdt.archiver"
     492               name="RTEMS Archiver"
     493               superClass="cdt.managedbuild.tool.gnu.archiver">
     494            <enablement type="ALL">
     495               <checkBuildProperty
     496                     property="org.eclipse.cdt.build.core.buildArtefactType"
     497                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     498            </enablement>
     499         </tool>
     500         <tool
     501               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
    216502               id="org.rtems.cdt.linker.cpp"
    217                superClass="cdt.managedbuild.tool.gnu.cpp.linker"
    218                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     503               name="RTEMS C++ Linker"
     504               superClass="cdt.managedbuild.tool.gnu.cpp.linker">
    219505            <enablement type="ALL">
    220506               <not>
     
    223509                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
    224510               </not>
    225             </enablement>
    226          </tool>
    227          <tool
    228                id="org.rtems.cdt.archiver"
    229                superClass="cdt.managedbuild.tool.gnu.archiver"
    230                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    231             <enablement type="ALL">
    232                <checkBuildProperty
    233                      property="org.eclipse.cdt.build.core.buildArtefactType"
    234                      value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
    235511            </enablement>
    236512         </tool>
     
    258534               superClass="cdt.managedbuild.target.gnu.builder"/>
    259535         <tool
    260                id="org.rtems.cdt.assembler.cygwin"
    261                superClass="cdt.managedbuild.tool.gnu.assembler"
    262                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    263             <inputType
    264                   id="org.rtems.cdt.assembler.cygwin.input"
    265                   superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
    266          </tool>
    267          <tool
     536               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    268537               id="org.rtems.cdt.compiler.c.cygwin"
    269                superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
    270                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     538               name="RTEMS C Compiler (Cygwin)"
     539               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin">
    271540            <inputType
    272541                  id="org.rtems.cdt.compiler.input.c.cygwin"
     
    275544         </tool>
    276545         <tool
     546               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    277547               id="org.rtems.cdt.compiler.cpp.cygwin"
    278                superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
    279                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     548               name="RTEMS C++ Compiler (Cygwin)"
     549               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
    280550            <inputType
    281551                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
     
    284554         </tool>
    285555         <tool
     556               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    286557               id="org.rtems.cdt.linker.c.cygwin"
    287                superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin"
    288                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     558               name="RTEMS Linker (Cygwin)"
     559               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin">
    289560            <enablement type="ALL">
    290561               <not>
     
    296567         </tool>
    297568         <tool
     569               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    298570               id="org.rtems.cdt.linker.cpp.cygwin"
    299                superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
    300                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     571               name="RTEMS C++ Linker (Cygwin)"
     572               superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin">
    301573            <enablement type="ALL">
    302574               <not>
     
    308580         </tool>
    309581         <tool
     582               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
     583               id="org.rtems.cdt.assembler.cygwin"
     584               name="RTEMS Bare Assembler (Cygwin)"
     585               superClass="cdt.managedbuild.tool.gnu.assembler">
     586            <inputType
     587                  id="org.rtems.cdt.assembler.cygwin.input"
     588                  superClass="cdt.managedbuild.tool.gnu.assembler.input"/>
     589         </tool>
     590         <tool
     591               id="org.rtems.cdt.assembler.gcc.cygwin"
     592               name="RTEMS Assembler (Cygwin)"
     593               superClass="org.rtems.cdt.tool.gcc"
     594               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     595            <inputType
     596                  id="org.rtems.cdt.assembler.gcc.input.cygwin"
     597                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     598                  dependencyContentType="org.eclipse.cdt.core.cHeader"
     599                  dependencyExtensions="h"
     600                  languageId="org.eclipse.cdt.core.gcc"
     601                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
     602                  sourceContentType="org.eclipse.cdt.core.asmSource"
     603                  sources="s,S">
     604            </inputType>
     605         </tool>
     606         <tool
     607               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    310608               id="org.rtems.cdt.archiver.cygwin"
    311                superClass="cdt.managedbuild.tool.gnu.archiver"
    312                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
     609               name="RTEMS Archiver (Cygwin)"
     610               superClass="cdt.managedbuild.tool.gnu.archiver">
    313611            <enablement type="ALL">
    314612               <checkBuildProperty
  • org.rtems.cdt/src/org/rtems/cdt/build/CommandLineGenerator.java

    rca62f53 r52807b1  
    5757                if (id.contains( "archiver")) {
    5858                        toolKey = Constants.TOOL_ARCHIVER_KEY;
     59                } else if (id.contains( "assembler.gcc")) {
     60                        toolKey = Constants.TOOL_COMPILER_C_KEY;
    5961                } else if (id.contains( "assembler")) {
    6062                        toolKey = Constants.TOOL_ASSEMBLER_KEY;
Note: See TracChangeset for help on using the changeset viewer.