Changeset dbe1bc4 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Dec 1, 2008, 2:51:33 PM (11 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
db4394f
Parents:
762740b
Message:

Added toolchains for Cygwin and MinGW.

Location:
org.rtems.cdt.toolchain2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/CommandLineGenerator.java

    r762740b rdbe1bc4  
    4242            } else if (id.contains( "assembler")) {
    4343                toolKey = Constants.TOOL_ASSEMBLER_KEY;
    44             } else if (id.contains( "c.compiler")) {
     44            } else if (id.contains( "compiler.cpp")) {
     45                toolKey = Constants.TOOL_COMPILER_CPP_KEY;
     46            } else if (id.contains( "compiler.c")) {
    4547                toolKey = Constants.TOOL_COMPILER_C_KEY;
    46             } else if (id.contains( "cpp.compiler")) {
    47                 toolKey = Constants.TOOL_COMPILER_CPP_KEY;
    48             } else if (id.contains( "c.linker")) {
     48            } else if (id.contains( "linker.cpp")) {
     49                toolKey = Constants.TOOL_LINKER_CPP_KEY;
     50            } else if (id.contains( "linker.c")) {
    4951                toolKey = Constants.TOOL_LINKER_C_KEY;
    50             } else if (id.contains( "cpp.linker")) {
    51                 toolKey = Constants.TOOL_LINKER_CPP_KEY;
    5252            }
    5353               
  • org.rtems.cdt.toolchain2/plugin.xml

    r762740b rdbe1bc4  
    1616   <extension
    1717         id="RtemsSCDProfile"
    18          name="RTEMS Scanner Configuration Discovery Profile (UNIX)"
     18         name="RTEMS Scanner Configuration Discovery Profile"
    1919         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    2020      <scannerInfoCollector
     
    3434   <extension
    3535         id="RtemsSCDProfileC"
    36          name="RTEMS Scanner Configuration Discovery Profile (UNIX)"
     36         name="RTEMS Scanner Configuration Discovery Profile"
    3737         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    3838      <scannerInfoCollector
     
    5252   <extension
    5353         id="RtemsSCDProfileCPP"
    54          name="RTEMS Scanner Configuration Discovery Profile (UNIX)"
     54         name="RTEMS Scanner Configuration Discovery Profile"
    5555         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    5656      <scannerInfoCollector
     
    127127         id="org.rtems.cdt.build"
    128128         point="org.eclipse.cdt.managedbuilder.core.buildDefinitions">
     129
     130      <!-- Configuration -->
    129131      <configuration
    130132            id="org.rtems.cdt.config.base"
     
    141143         </enablement>
    142144      </configuration>
     145
     146      <!-- Toolchain (Standard) -->
    143147      <toolChain
    144148            id="org.rtems.cdt.toolchain"
    145             name="RTEMS Toolchain (UNIX)"
     149            name="RTEMS Toolchain"
    146150            archList="all"
    147151            osList="linux,solaris,hpux,aix,qnx,macosx"
    148             targetTool="org.rtems.cdt.c.linker;org.rtems.cdt.cpp.linker;org.rtems.cdt.archiver"
     152            targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver"
    149153            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile">
    150154         <targetPlatform
     
    159163               superClass="cdt.managedbuild.target.gnu.builder"/>
    160164         <tool
    161                id="org.rtems.cdt.c.compiler"
     165               id="org.rtems.cdt.assembler"
     166               superClass="cdt.managedbuild.tool.gnu.assembler"
     167               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     168         </tool>
     169         <tool
     170               id="org.rtems.cdt.compiler.c"
    162171               superClass="cdt.managedbuild.tool.gnu.c.compiler"
    163172               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    164173            <inputType
    165                   id="org.rtems.cdt.c.compiler.input"
     174                  id="org.rtems.cdt.compiler.input.c"
    166175                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
    167176                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileC"/>
    168177         </tool>
    169178         <tool
    170                id="org.rtems.cdt.cpp.compiler"
     179               id="org.rtems.cdt.compiler.cpp"
    171180               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
    172181               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    173182            <inputType
    174                   id="org.rtems.cdt.cpp.compiler.input"
     183                  id="org.rtems.cdt.compiler.cpp.input"
    175184                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
    176185                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileCPP"/>
    177186         </tool>
    178187         <tool
    179                id="org.rtems.cdt.assembler"
    180                superClass="cdt.managedbuild.tool.gnu.assembler"
    181                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    182          </tool>
    183          <tool
    184                id="org.rtems.cdt.c.linker"
     188               id="org.rtems.cdt.linker.c"
    185189               superClass="cdt.managedbuild.tool.gnu.c.linker"
    186190               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     
    194198         </tool>
    195199         <tool
    196                id="org.rtems.cdt.cpp.linker"
     200               id="org.rtems.cdt.linker.cpp"
    197201               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
    198202               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     
    216220         </tool>
    217221      </toolChain>
     222
     223      <!-- Toolchain (Cygwin) -->
     224      <toolChain
     225            id="org.rtems.cdt.toolchain.cygwin"
     226            name="RTEMS Toolchain (Cygwin)"
     227            archList="all"
     228            osList="win32"
     229            targetTool="org.rtems.cdt.linker.c.cygwin;org.rtems.cdt.linker.cpp.cygwin;org.rtems.cdt.archiver.cygwin"
     230            configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.gnu.cygwin.GnuCygwinConfigurationEnvironmentSupplier"
     231            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
     232            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWin">
     233         <targetPlatform
     234            id="org.rtems.cdt.target.cygwin"
     235            name="RTEMS Target"
     236            binaryParser="org.eclipse.cdt.core.ELF"
     237            osList="all"
     238            archList="all">
     239         </targetPlatform>
     240         <builder
     241               id="org.rtems.cdt.builder.cygwin"
     242               superClass="cdt.managedbuild.target.gnu.builder"/>
     243         <tool
     244               id="org.rtems.cdt.assembler.cygwin"
     245               superClass="cdt.managedbuild.tool.gnu.assembler"
     246               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     247         </tool>
     248         <tool
     249               id="org.rtems.cdt.compiler.c.cygwin"
     250               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
     251               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     252            <inputType
     253                  id="org.rtems.cdt.compiler.input.c.cygwin"
     254                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
     255                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinC"/>
     256         </tool>
     257         <tool
     258               id="org.rtems.cdt.compiler.cpp.cygwin"
     259               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
     260               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     261            <inputType
     262                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
     263                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
     264                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinCPP"/>
     265         </tool>
     266         <tool
     267               id="org.rtems.cdt.linker.c.cygwin"
     268               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin"
     269               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     270            <enablement type="ALL">
     271               <not>
     272                  <checkBuildProperty
     273                     property="org.eclipse.cdt.build.core.buildArtefactType"
     274                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     275               </not>
     276            </enablement>
     277         </tool>
     278         <tool
     279               id="org.rtems.cdt.linker.cpp.cygwin"
     280               superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
     281               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     282            <enablement type="ALL">
     283               <not>
     284               <checkBuildProperty
     285                     property="org.eclipse.cdt.build.core.buildArtefactType"
     286                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     287               </not>
     288            </enablement>
     289         </tool>
     290         <tool
     291               id="org.rtems.cdt.archiver.cygwin"
     292               superClass="cdt.managedbuild.tool.gnu.archiver"
     293               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     294            <enablement type="ALL">
     295               <checkBuildProperty
     296                     property="org.eclipse.cdt.build.core.buildArtefactType"
     297                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     298            </enablement>
     299         </tool>
     300      </toolChain>
     301
     302      <!-- Toolchain (MinGW) -->
     303      <toolChain
     304            id="org.rtems.cdt.toolchain.mingw"
     305            name="RTEMS Toolchain (MinGW)"
     306            archList="all"
     307            osList="win32"
     308            targetTool="org.rtems.cdt.linker.c.mingw;org.rtems.cdt.linker.cpp.mingw;org.rtems.cdt.archiver.mingw"
     309            configurationEnvironmentSupplier="org.eclipse.cdt.managedbuilder.gnu.mingw.MingwEnvironmentVariableSupplier"
     310            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.mingw.MingwIsToolChainSupported"
     311            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWin">
     312         <targetPlatform
     313            id="org.rtems.cdt.target.mingw"
     314            name="RTEMS Target"
     315            binaryParser="org.eclipse.cdt.core.ELF"
     316            osList="all"
     317            archList="all">
     318         </targetPlatform>
     319         <builder
     320               id="org.rtems.cdt.builder.mingw"
     321               superClass="cdt.managedbuild.target.gnu.builder"/>
     322         <tool
     323               id="org.rtems.cdt.assembler.mingw"
     324               superClass="cdt.managedbuild.tool.gnu.assembler"
     325               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     326         </tool>
     327         <tool
     328               id="org.rtems.cdt.compiler.c.mingw"
     329               superClass="cdt.managedbuild.tool.gnu.c.compiler"
     330               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     331            <inputType
     332                  id="org.rtems.cdt.compiler.input.c.mingw"
     333                  superClass="cdt.managedbuild.tool.gnu.c.compiler.input"
     334                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinC"/>
     335         </tool>
     336         <tool
     337               id="org.rtems.cdt.compiler.cpp.mingw"
     338               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
     339               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     340            <inputType
     341                  id="org.rtems.cdt.compiler.cpp.input.mingw"
     342                  superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
     343                  scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWinCPP"/>
     344         </tool>
     345         <tool
     346               id="org.rtems.cdt.linker.c.mingw"
     347               superClass="cdt.managedbuild.tool.gnu.c.linker"
     348               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     349            <enablement type="ALL">
     350               <not>
     351                  <checkBuildProperty
     352                     property="org.eclipse.cdt.build.core.buildArtefactType"
     353                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     354               </not>
     355            </enablement>
     356         </tool>
     357         <tool
     358               id="org.rtems.cdt.linker.cpp.mingw"
     359               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
     360               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     361            <enablement type="ALL">
     362               <not>
     363               <checkBuildProperty
     364                     property="org.eclipse.cdt.build.core.buildArtefactType"
     365                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     366               </not>
     367            </enablement>
     368         </tool>
     369         <tool
     370               id="org.rtems.cdt.archiver.mingw"
     371               superClass="cdt.managedbuild.tool.gnu.archiver"
     372               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     373            <enablement type="ALL">
     374               <checkBuildProperty
     375                     property="org.eclipse.cdt.build.core.buildArtefactType"
     376                     value="org.eclipse.cdt.build.core.buildArtefactType.staticLib"/>
     377            </enablement>
     378         </tool>
     379      </toolChain>
     380
     381      <!-- Project Type -->
    218382      <projectType
    219383            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
    220             id="org.rtems.cdt.project.exe"
     384            id="org.rtems.cdt.projectType"
    221385            name="RTEMS Executable"
    222386            projectEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
    223387            projectMacroSupplier="org.rtems.cdt.build.MacroSupplier">
    224388         <configuration
    225                id="org.rtems.cdt.config.exe"
     389               id="org.rtems.cdt.config"
    226390               name="RTEMS Executable Configuration"
    227                parent="org.rtems.cdt.config.base"
    228                buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release">
     391               parent="org.rtems.cdt.config.base">
    229392            <toolChain
    230                   id="org.rtems.cdt.toolchain.exe"
     393                  id="org.rtems.cdt.config.toolchain"
    231394                  superClass="org.rtems.cdt.toolchain">
    232395            </toolChain>
    233396         </configuration>
     397         <configuration
     398               id="org.rtems.cdt.config.cygwin"
     399               name="RTEMS Executable Configuration"
     400               parent="org.rtems.cdt.config.base">
     401            <toolChain
     402                  id="org.rtems.cdt.config.toolchain.cygwin"
     403                  superClass="org.rtems.cdt.toolchain.cygwin">
     404            </toolChain>
     405         </configuration>
     406         <configuration
     407               id="org.rtems.cdt.config.mingw"
     408               name="RTEMS Executable Configuration"
     409               parent="org.rtems.cdt.config.base">
     410            <toolChain
     411                  id="org.rtems.cdt.config.toolchain.mingw"
     412                  superClass="org.rtems.cdt.toolchain.mingw">
     413            </toolChain>
     414         </configuration>
    234415      </projectType>
    235416   </extension>
    236417   
    237    <!-- New Project Wizards -->
     418   <!-- New Project Wizard -->
    238419   <extension
    239420         point="org.eclipse.cdt.managedbuilder.ui.newWizardPages">
     
    257438         point="org.eclipse.core.runtime.preferences">
    258439      <initializer
    259             class="org.rtems.cdt.preferences.PreferenceInitializer">
    260       </initializer>
     440            class="org.rtems.cdt.preferences.PreferenceInitializer"/>
    261441   </extension>
    262442   
     
    274454         <enabledWhen>
    275455            <or>
    276                        <instanceof value="org.eclipse.core.resources.IProject"/>
    277                        <instanceof value="org.eclipse.cdt.core.model.ICProject"/>                   
    278                        <instanceof value="org.eclipse.core.resources.IFolder"/>
    279                        <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
     456               <instanceof value="org.eclipse.cdt.core.model.ICContainer"/>
     457               <instanceof value="org.eclipse.cdt.core.model.ICProject"/>
    280458               <instanceof value="org.eclipse.cdt.core.model.ITranslationUnit"/>
    281                    <instanceof value="org.eclipse.core.resources.IFile"/>
    282                     </or>         
     459               <instanceof value="org.eclipse.core.resources.IFile"/>
     460               <instanceof value="org.eclipse.core.resources.IFolder"/>
     461               <instanceof value="org.eclipse.core.resources.IProject"/>
     462            </or>         
    283463         </enabledWhen>
    284464      </page>
Note: See TracChangeset for help on using the changeset viewer.