Changeset f4f1f44 in rtems-eclipse-plug-in


Ignore:
Timestamp:
Dec 4, 2008, 11:26:34 AM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
a076dcd
Parents:
c1a000b
Message:

Added preferences for Cygwin, MinGW and MSYS paths on windows.

Location:
org.rtems.cdt.toolchain2
Files:
3 added
10 edited
1 moved

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/org/rtems/cdt/Constants.java

    rc1a000b rf4f1f44  
    1313package org.rtems.cdt;
    1414
     15import java.util.Map;
     16
    1517public class Constants {
    16         public static final String PATH_SEPERATOR = System.getProperty( "path.separator");
     18        public static final String PATH_SEPARATOR = System.getProperty( "path.separator");
     19       
     20        public static final String PATH_VARIABLE_NAME = getPathVariableName();
     21       
     22        public static final String PLATFORM_DEFAULT = "default";
     23       
     24        public static final String PLATFORM_CYGWIN = "cygwin";
    1725       
    1826        public static final String BSP_PATH_MAKE_VARIABLE = "PROJECT_RELEASE";
     
    2129       
    2230        public static final String DEFAULT_BSP_PATH = "/opt/rtems-4.9/powerpc-rtems4.9/psim";
     31       
     32        public static final String DEFAULT_CYGWIN_PATH = "C:\\";
     33       
     34        public static final String DEFAULT_MINGW_PATH = "C:\\";
     35       
     36        public static final String DEFAULT_MSYS_PATH = "C:\\";
    2337
    2438        public static final String KEY_PREFIX = "org.rtems.cdt";
     39       
     40        public static final String PLATFORM_KEY = KEY_PREFIX + ".platform";
    2541       
    2642        public static final String BASE_PATH_KEY = KEY_PREFIX + ".basePath";
    2743       
    2844        public static final String BSP_PATH_KEY = KEY_PREFIX + ".bspPath";
     45       
     46        public static final String CYGWIN_PATH_KEY = KEY_PREFIX + ".cygwinPath";
     47       
     48        public static final String MINGW_PATH_KEY = KEY_PREFIX + ".mingwPath";
     49       
     50        public static final String MSYS_PATH_KEY = KEY_PREFIX + ".msysPath";
     51       
     52        public static final String PATH_PREPEND_KEY = KEY_PREFIX + ".pathPrepend";
    2953
    3054        public static final String TOOL_KEY_PREFIX = KEY_PREFIX + ".tool";
     
    6084        public static final String TOOL_OPTIONS_LINKER_CPP_KEY = TOOL_LINKER_CPP_KEY + TOOL_OPTIONS_KEY_POSTFIX;
    6185       
     86        private static String getPathVariableName() {
     87                Map<String, String> env = System.getenv();
     88        for (String name : env.keySet()) {
     89            if (name.equalsIgnoreCase( "PATH")) {
     90                return name;
     91            }
     92        }
     93               
     94                return "PATH";
     95        }
     96       
    6297        private Constants() {
    6398                // Do nothing
  • org.rtems.cdt.toolchain2/org/rtems/cdt/Storage.java

    rc1a000b rf4f1f44  
    1414
    1515import java.io.BufferedReader;
     16import java.io.File;
    1617import java.io.IOException;
    1718import java.io.InputStream;
     
    1920import java.util.LinkedList;
    2021import java.util.List;
     22import java.util.Map;
    2123
    2224import org.eclipse.cdt.build.core.scannerconfig.CfgInfoContext;
     
    2931import org.eclipse.core.resources.IProject;
    3032import org.eclipse.core.runtime.CoreException;
     33import org.eclipse.core.runtime.IPath;
     34import org.eclipse.core.runtime.Path;
    3135import org.eclipse.core.runtime.Platform;
    3236import org.eclipse.core.runtime.QualifiedName;
     
    6670                if (value == null) {
    6771                        if (key.startsWith( Constants.TOOL_KEY_PREFIX)) {
    68                                 updateTools( project);
     72                                changePlatform( project, Constants.PLATFORM_DEFAULT);
    6973                        } else {
    70                                 value = Activator.getDefault().getPreferenceStore().getString( key);
     74                                value = getPreference( key);
    7175                                setProperty( project, key, value);
    7276                        }
     
    105109        }
    106110       
    107         public static void updateTools( IProject project) {
    108                 String path = getProperty( project, Constants.BSP_PATH_KEY);
     111        public static String prependToPath( String path, String part) {
     112                if (path == null || path.isEmpty()) {
     113                        return part;
     114                } else {
     115                        return part + Constants.PATH_SEPARATOR + path;
     116                }
     117        }
     118       
     119        public static String prependToPathByPreference( String path, String key) {
     120                String basePath = getPreference( key);
     121               
     122                if (basePath != null) {
     123                        IPath part = new Path( basePath).append( "bin");
     124                       
     125                        return prependToPath( path, part.toOSString());
     126                }
     127               
     128                return path;
     129        }
     130       
     131        public static String prependToPathByProperty( IProject project, String path, String key) {
     132                String basePath = getProperty( project, key);
     133               
     134                if (basePath != null) {
     135                        IPath part = new Path( basePath).append( "bin");
     136                       
     137                        return prependToPath( path, part.toOSString());
     138                }
     139               
     140                return path;
     141        }
     142       
     143        public static void clearPlatform( IProject project) {
     144                setProperty( project, Constants.PLATFORM_KEY, null);
     145       
     146                // Delete discovered paths for all configurations of the project
     147                for (IConfiguration cfg : getConfigurations( project)) {
     148                        CfgDiscoveredPathManager.getInstance().removeDiscoveredInfo(
     149                                project,
     150                                new CfgInfoContext( cfg)
     151                        );
     152                }
     153        }
     154       
     155        public static String getPlatform( IProject project) {
     156                return getPristineProperty( project, Constants.PLATFORM_KEY);
     157        }
     158       
     159        public static void changePlatform( IProject project, String newPlatform) {
     160                String platform = getPlatform( project);
     161               
     162                // Check if we have already the requested platform
     163                if (platform != null && platform == newPlatform) {
     164                        // Nothing to do
     165                        return;
     166                }
     167               
     168                // Set new platform
     169                setProperty( project, Constants.PLATFORM_KEY, newPlatform);
     170               
     171                // Update path prepends
     172                String path = null;
     173                if (Platform.getOS().equals( Platform.OS_WIN32)) {
     174                        if (newPlatform.equals( Constants.PLATFORM_CYGWIN)) {
     175                                path = prependToPathByPreference( path, Constants.CYGWIN_PATH_KEY);
     176                        } else {
     177                                path = prependToPathByPreference( path, Constants.MINGW_PATH_KEY);
     178                                path = prependToPathByPreference( path, Constants.MSYS_PATH_KEY);
     179                        }
     180                }
     181                path = prependToPathByProperty( project, path, Constants.BASE_PATH_KEY);
     182                setProperty( project, Constants.PATH_PREPEND_KEY, path);
     183               
     184                // Update tools
     185                updateTools( project, newPlatform);
     186        }
     187       
     188        private static void updateTools( IProject project, String platform) {
     189                String bspPath = getProperty( project, Constants.BSP_PATH_KEY);
     190                IPath make = new Path( "make");
    109191
    110192                // Translate path if necessary
    111193                if (Platform.getOS().equals( Platform.OS_WIN32)) {
    112                         // FIXME: MinGW?
    113                        
    114                         String device = path.split( ":") [0];
    115                         path = path.replaceFirst( "^" + device + ":", "/cygdrive/" + device).replaceAll( "\\\\", "/");
     194                        if (platform.equals( Constants.PLATFORM_CYGWIN)) {
     195                                String s [] = bspPath.split( ":");
     196                                if (s.length > 0) {
     197                                        bspPath = bspPath.replaceFirst( "^" + s [0] + ":", "/cygdrive/" + s [0]);
     198                                }
     199                        }
     200                        bspPath = bspPath.replaceAll( "\\\\", "/");
    116201                }
    117202       
    118203                // Create make process builder
    119                 ProcessBuilder pb = new ProcessBuilder(
    120                         "make",
    121                         Constants.BSP_PATH_MAKE_VARIABLE + "=" + path
    122                 );
     204                ProcessBuilder pb = new ProcessBuilder();
    123205               
    124206                // Change working directory to the Makefile location
    125207                pb.directory( Activator.getDefault().getMakefileLocation().toFile());
     208               
     209                // Update path environment variable
     210                Map<String, String> env = pb.environment();
     211                String path = env.get( Constants.PATH_VARIABLE_NAME);
     212                String part = getProperty( project, Constants.PATH_PREPEND_KEY);
     213                path = Storage.prependToPath( path, part);
     214                env.put( Constants.PATH_VARIABLE_NAME, path);
     215               
     216                // On windows we have to search for the make program in the new path environment
     217                if (Platform.getOS().equals( Platform.OS_WIN32)) {
     218                        String parts [] = path.split( Constants.PATH_SEPARATOR);
     219                        for (String p : parts) {
     220                                IPath makeCandidate = new Path( p).append( "make.exe");
     221                                File file = new File( makeCandidate.toOSString());
     222                                if (file.exists()) {
     223                                        make = makeCandidate;
     224                                        break;
     225                                }
     226                        }
     227                }
     228               
     229                // Set command line
     230                pb.command(
     231                        make.toOSString(),
     232                        Constants.BSP_PATH_MAKE_VARIABLE + "=" + bspPath
     233                );
    126234               
    127235                // Start make process and parse its output
     
    187295                        }
    188296                }
    189                
    190                 // Delete discovered paths for all configurations of the project
    191                 for (IConfiguration cfg : getConfigurations( project)) {
    192                         CfgDiscoveredPathManager.getInstance().removeDiscoveredInfo(
    193                                 project,
    194                                 new CfgInfoContext( cfg)
    195                         );
    196                 }
    197297        }
    198298       
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/CommandLineGenerator.java

    rc1a000b rf4f1f44  
    2222
    2323public class CommandLineGenerator extends ManagedCommandLineGenerator implements IManagedCommandLineGenerator {
     24        protected String getPlatform() {
     25                return Constants.PLATFORM_DEFAULT;
     26        }
     27       
    2428        public IManagedCommandLineInfo generateCommandLineInfo(
    2529                ITool tool,
     
    3438                // Get associated project of the tool
    3539                IProject project = (IProject) tool.getParentResourceInfo().getParent().getOwner();
     40
     41                // Change platform
     42                Storage.changePlatform( project, getPlatform());
    3643               
    3744                // Determine tool key via the tool ID
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/CygwinScannerInfoCollector.java

    rc1a000b rf4f1f44  
    3030 * See also 'org.eclipse.cdt.managedbuilder.internal.scannerconfig.DefaultGnuWinScannerInfoCollector'.
    3131 */
    32 public class WinScannerInfoCollector extends PerProjectSICollector implements IScannerInfoCollector3, IManagedScannerInfoCollector {
     32public class CygwinScannerInfoCollector extends PerProjectSICollector implements IScannerInfoCollector3, IManagedScannerInfoCollector {
    3333        private IProject mProject;
    3434
     
    4747               
    4848                super.contributeToScannerConfig( resource, scannerInfo);
    49         }
     49}
    5050
    5151        public void setProject( IProject project) {
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/EnvironmentSupplier.java

    rc1a000b rf4f1f44  
    1414
    1515import org.eclipse.core.resources.IProject;
    16 import org.eclipse.core.runtime.IPath;
    17 import org.eclipse.core.runtime.Path;
    18 import org.eclipse.cdt.managedbuilder.core.IManagedProject;
     16import org.eclipse.cdt.managedbuilder.core.IConfiguration;
    1917import org.eclipse.cdt.managedbuilder.envvar.IBuildEnvironmentVariable;
     18import org.eclipse.cdt.managedbuilder.envvar.IConfigurationEnvironmentVariableSupplier;
    2019import org.eclipse.cdt.managedbuilder.envvar.IEnvironmentVariableProvider;
    21 import org.eclipse.cdt.managedbuilder.envvar.IProjectEnvironmentVariableSupplier;
    2220import org.eclipse.cdt.managedbuilder.internal.envvar.BuildEnvVar;
    2321import org.rtems.cdt.Constants;
    2422import org.rtems.cdt.Storage;
    2523
    26 public class EnvironmentSupplier implements IProjectEnvironmentVariableSupplier {
     24public class EnvironmentSupplier implements IConfigurationEnvironmentVariableSupplier {
    2725        private static final int PATH_INDEX = 0;
    2826       
    2927        private static final int VARIABLE_COUNT = 1;
     28       
     29        protected String getPlatform() {
     30                return Constants.PLATFORM_DEFAULT;
     31        }
    3032
    31         public IBuildEnvironmentVariable getVariable( String name, IManagedProject project, IEnvironmentVariableProvider provider) {
     33        public IBuildEnvironmentVariable getVariable( String name, IConfiguration configuration, IEnvironmentVariableProvider provider) {
    3234                if (name.equals( "PATH")) {
    33                         IPath path = new Path(
    34                                 Storage.getProperty( (IProject) project.getOwner(), Constants.BASE_PATH_KEY)
    35                         );
    36                         path = path.append( "bin");
     35                        IProject project = (IProject) configuration.getOwner();
    3736                       
    38                         return new BuildEnvVar( name, path.toOSString(), IBuildEnvironmentVariable.ENVVAR_PREPEND, Constants.PATH_SEPERATOR);
     37                        // Change platform
     38                        Storage.changePlatform( project, getPlatform());
     39                       
     40                        // Get path parts
     41                        String part = Storage.getProperty( project, Constants.PATH_PREPEND_KEY);
     42                       
     43                        return new BuildEnvVar( name, part, IBuildEnvironmentVariable.ENVVAR_PREPEND, Constants.PATH_SEPARATOR);
    3944                }
    4045
     
    4247        }
    4348
    44         public IBuildEnvironmentVariable [] getVariables( IManagedProject project, IEnvironmentVariableProvider provider) {
     49        public IBuildEnvironmentVariable [] getVariables( IConfiguration configuration, IEnvironmentVariableProvider provider) {
    4550                IBuildEnvironmentVariable variables [] = new IBuildEnvironmentVariable [VARIABLE_COUNT];
    4651               
    47                 variables [PATH_INDEX] = getVariable( "PATH", project, provider);
     52                variables [PATH_INDEX] = getVariable( "PATH", configuration, provider);
    4853               
    4954                return variables;
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/RunScannerInfoProvider.java

    rc1a000b rf4f1f44  
    2020import org.rtems.cdt.Storage;
    2121
    22 public class RunScannerInfoProvider extends GCCSpecsRunSIProvider {
     22public class RunScannerInfoProvider extends GCCSpecsRunSIProvider {     
     23        protected String getPlatform() {
     24                return Constants.PLATFORM_DEFAULT;
     25        }
     26       
    2327        protected boolean initialize() {
    2428                if (!super.initialize()) {
     
    4246                        return false;
    4347                }
     48               
     49                // Change platform
     50                Storage.changePlatform( project, getPlatform());
    4451               
    4552                /*
  • org.rtems.cdt.toolchain2/org/rtems/cdt/preferences/PreferenceInitializer.java

    rc1a000b rf4f1f44  
    1313package org.rtems.cdt.preferences;
    1414
     15import org.eclipse.core.runtime.Platform;
    1516import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
    1617import org.eclipse.jface.preference.IPreferenceStore;
     
    2324                store.setDefault( Constants.BASE_PATH_KEY, Constants.DEFAULT_BASE_PATH);
    2425                store.setDefault( Constants.BSP_PATH_KEY, Constants.DEFAULT_BSP_PATH);
     26                if (Platform.getOS().equals( Platform.OS_WIN32)) {
     27                        store.setDefault( Constants.CYGWIN_PATH_KEY, Constants.DEFAULT_CYGWIN_PATH);
     28                        store.setDefault( Constants.MINGW_PATH_KEY, Constants.DEFAULT_MINGW_PATH);
     29                        store.setDefault( Constants.MSYS_PATH_KEY, Constants.DEFAULT_MSYS_PATH);
     30                }
    2531        }
    2632}
  • org.rtems.cdt.toolchain2/org/rtems/cdt/preferences/PreferencePage.java

    rc1a000b rf4f1f44  
    1313package org.rtems.cdt.preferences;
    1414
     15import org.eclipse.core.runtime.Platform;
    1516import org.eclipse.jface.preference.DirectoryFieldEditor;
    1617import org.eclipse.jface.preference.FieldEditorPreferencePage;
     
    4344                                getFieldEditorParent()
    4445                        )
    45                 );     
     46                );
     47                if (Platform.getOS().equals( Platform.OS_WIN32)) {
     48                        addField(
     49                                new DirectoryFieldEditor(
     50                                        Constants.CYGWIN_PATH_KEY,
     51                                        "Cygwin path:",
     52                                        getFieldEditorParent()
     53                                )
     54                        );
     55                        addField(
     56                                new DirectoryFieldEditor(
     57                                        Constants.MINGW_PATH_KEY,
     58                                        "MinGW path:",
     59                                        getFieldEditorParent()
     60                                )
     61                        );
     62                        addField(
     63                                new DirectoryFieldEditor(
     64                                        Constants.MSYS_PATH_KEY,
     65                                        "MSYS path:",
     66                                        getFieldEditorParent()
     67                                )
     68                        );
     69                }
    4670        }
    4771
  • org.rtems.cdt.toolchain2/org/rtems/cdt/properties/PropertyPage.java

    rc1a000b rf4f1f44  
    9090                setProperty( Constants.BSP_PATH_KEY);
    9191               
    92                 // Update tools
    93                 Storage.updateTools( mProject);
     92                // Clear platform
     93                Storage.clearPlatform( mProject);
    9494
    9595                return true;
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java

    rc1a000b rf4f1f44  
    4242                        Storage.setProperty( project, Constants.BSP_PATH_KEY, bspPath);
    4343                       
    44                         // Update tools
    45                         Storage.updateTools( project);
     44                        // Clear platform
     45                        Storage.clearPlatform( project);
    4646                }
    4747        }
  • org.rtems.cdt.toolchain2/plugin.xml

    rc1a000b rf4f1f44  
    7373         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    7474      <scannerInfoCollector
    75             class="org.rtems.cdt.build.WinScannerInfoCollector"
     75            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
    7676            scope="project"/>
    7777      <buildOutputProvider>
     
    8282         <run
    8383               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
    84                class="org.rtems.cdt.build.RunScannerInfoProvider"/>
     84               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
    8585         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    8686      </scannerInfoProvider>
     
    9191         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    9292      <scannerInfoCollector
    93             class="org.rtems.cdt.build.WinScannerInfoCollector"
     93            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
    9494            scope="project"/>
    9595      <buildOutputProvider>
     
    100100         <run
    101101               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
    102                class="org.rtems.cdt.build.RunScannerInfoProvider"/>
     102               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
    103103         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    104104      </scannerInfoProvider>
     
    109109         point="org.eclipse.cdt.make.core.ScannerConfigurationDiscoveryProfile">
    110110      <scannerInfoCollector
    111             class="org.rtems.cdt.build.WinScannerInfoCollector"
     111            class="org.rtems.cdt.build.CygwinScannerInfoCollector"
    112112            scope="project"/>
    113113      <buildOutputProvider>
     
    118118         <run
    119119               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
    120                class="org.rtems.cdt.build.RunScannerInfoProvider"/>
     120               class="org.rtems.cdt.build.CygwinRunScannerInfoProvider"/>
    121121         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    122122      </scannerInfoProvider>
     
    146146      <!-- Toolchain (Standard) -->
    147147      <toolChain
     148            archList="all"
     149            configurationEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
    148150            id="org.rtems.cdt.toolchain"
    149151            name="RTEMS Toolchain"
    150             archList="all"
    151152            osList="all"
    152             targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver"
    153             scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile">
     153            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfile"
     154            targetTool="org.rtems.cdt.linker.c;org.rtems.cdt.linker.cpp;org.rtems.cdt.archiver">
    154155         <targetPlatform
    155156            id="org.rtems.cdt.target"
     
    228229            osList="win32"
    229230            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            configurationEnvironmentSupplier="org.rtems.cdt.build.CygwinEnvironmentSupplier"
    231232            isToolChainSupported="org.eclipse.cdt.managedbuilder.gnu.cygwin.IsGnuCygwinToolChainSupported"
    232233            scannerConfigDiscoveryProfileId="org.rtems.cdt.toolchain2.RtemsSCDProfileWin">
     
    244245               id="org.rtems.cdt.assembler.cygwin"
    245246               superClass="cdt.managedbuild.tool.gnu.assembler"
    246                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     247               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    247248         </tool>
    248249         <tool
    249250               id="org.rtems.cdt.compiler.c.cygwin"
    250251               superClass="cdt.managedbuild.tool.gnu.c.compiler.cygwin"
    251                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     252               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    252253            <inputType
    253254                  id="org.rtems.cdt.compiler.input.c.cygwin"
     
    258259               id="org.rtems.cdt.compiler.cpp.cygwin"
    259260               superClass="cdt.managedbuild.tool.gnu.cpp.compiler.cygwin"
    260                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     261               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    261262            <inputType
    262263                  id="org.rtems.cdt.compiler.cpp.input.cygwin"
     
    267268               id="org.rtems.cdt.linker.c.cygwin"
    268269               superClass="cdt.managedbuild.tool.gnu.c.linker.cygwin"
    269                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     270               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    270271            <enablement type="ALL">
    271272               <not>
     
    279280               id="org.rtems.cdt.linker.cpp.cygwin"
    280281               superClass="cdt.managedbuild.tool.gnu.cpp.linker.cygwin"
    281                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     282               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    282283            <enablement type="ALL">
    283284               <not>
     
    291292               id="org.rtems.cdt.archiver.cygwin"
    292293               superClass="cdt.managedbuild.tool.gnu.archiver"
    293                commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
     294               commandLineGenerator="org.rtems.cdt.build.CygwinCommandLineGenerator">
    294295            <enablement type="ALL">
    295296               <checkBuildProperty
     
    304305            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
    305306            id="org.rtems.cdt.projectType"
    306             name="RTEMS Executable"
    307             projectEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier">
     307            name="RTEMS Executable">
    308308         <configuration
    309309               id="org.rtems.cdt.config"
Note: See TracChangeset for help on using the changeset viewer.