Changeset 6c02638 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 26, 2009, 4:29:45 PM (9 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
20244e1
Parents:
52807b1
Message:

Derive GCC based tools from new super class.
Fixed option filter.
Discard pipe option.

Location:
org.rtems.cdt
Files:
2 edited

Legend:

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

    r52807b1 r6c02638  
    431431               superClass="cdt.managedbuild.target.gnu.builder"/>
    432432         <tool
    433                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator"
    434433               id="org.rtems.cdt.compiler.c"
    435434               name="RTEMS C Compiler"
    436                superClass="cdt.managedbuild.tool.gnu.c.compiler">
     435               superClass="org.rtems.cdt.tool.gcc">
    437436            <inputType
    438437                  id="org.rtems.cdt.compiler.input.c"
     438                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     439                  dependencyContentType="org.eclipse.cdt.core.cHeader"
     440                  dependencyExtensions="h"
     441                  languageId="org.eclipse.cdt.core.gcc"
    439442                  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"
     443                  sourceContentType="org.eclipse.cdt.core.cSource"
     444                  sources="c"/>
     445         </tool>
     446         <tool
    444447               id="org.rtems.cdt.compiler.cpp"
    445448               name="RTEMS C++ Compiler"
    446                superClass="cdt.managedbuild.tool.gnu.cpp.compiler">
     449               superClass="org.rtems.cdt.tool.gcc">
    447450            <inputType
    448451                  id="org.rtems.cdt.compiler.cpp.input"
    449                   superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"
    450                   scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileCPP"/>
     452                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     453                  dependencyContentType="org.eclipse.cdt.core.cxxHeader"
     454                  dependencyExtensions="h,H,hpp"
     455                  languageId="org.eclipse.cdt.core.g++"
     456                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileCPP"
     457                  sourceContentType="org.eclipse.cdt.core.cxxSource"
     458                  sources="c,C,cc,cxx,cpp"/>
    451459         </tool>
    452460         <tool
     
    475483                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileC"
    476484                  sourceContentType="org.eclipse.cdt.core.asmSource"
    477                   sources="s,S">
    478             </inputType>
     485                  sources="s,S"/>
    479486         </tool>
    480487         <tool
     
    534541               superClass="cdt.managedbuild.target.gnu.builder"/>
    535542         <tool
    536                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
    537543               id="org.rtems.cdt.compiler.c.cygwin"
    538544               name="RTEMS C Compiler (Cygwin)"
    539                superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin">
     545               superClass="org.rtems.cdt.tool.gcc"
     546               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    540547            <inputType
    541548                  id="org.rtems.cdt.compiler.input.c.cygwin"
    542                   superClass="cdt.managedbuild.tool.gnu.c.compiler.input.cygwin"
    543                   scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWinC"/>
    544          </tool>
    545          <tool
    546                commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator"
     549                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     550                  dependencyContentType="org.eclipse.cdt.core.cHeader"
     551                  dependencyExtensions="h"
     552                  languageId="org.eclipse.cdt.core.gcc"
     553                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWinC"
     554                  sourceContentType="org.eclipse.cdt.core.cSource"
     555                  sources="c"/>
     556         </tool>
     557         <tool
    547558               id="org.rtems.cdt.compiler.cpp.cygwin"
    548559               name="RTEMS C++ Compiler (Cygwin)"
    549                superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin">
     560               superClass="org.rtems.cdt.tool.gcc"
     561               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    550562            <inputType
    551563                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
     564                  dependencyCalculator="org.eclipse.cdt.managedbuilder.makegen.gnu.DefaultGCCDependencyCalculator2"
     565                  dependencyContentType="org.eclipse.cdt.core.cxxHeader"
     566                  dependencyExtensions="h,H,hpp"
     567                  languageId="org.eclipse.cdt.core.g++"
    552568                  scannerConfigDiscoveryProfileId="org.rtems.cdt.RtemsSCDProfileWinCPP"
    553                   superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input.cygwin"/>
     569                  sourceContentType="org.eclipse.cdt.core.cxxSource"
     570                  sources="c,C,cc,cxx,cpp"/>
    554571         </tool>
    555572         <tool
  • org.rtems.cdt/src/org/rtems/cdt/Storage.java

    r52807b1 r6c02638  
    367367                if (toolKey.startsWith( Constants.COMPILER_KEY_PREFIX) || toolKey.startsWith( Constants.LINKER_KEY_PREFIX)) {
    368368                        for (String option : options) {
    369                                 if (!(option.length() == 0 || option.trim().matches( "^-c|-O[0123s]|-g|-W[\\w-]*$"))) {
     369                                if (!(option.length() == 0 || option.trim().matches( "^(-c|-O[0123s]|-g.*|-W[\\w-]*|[-]*pipe)$"))) {
    370370                                        filteredOptions.add( option);
    371371                                }
Note: See TracChangeset for help on using the changeset viewer.