Changeset 762740b in rtems-eclipse-plug-in


Ignore:
Timestamp:
Dec 1, 2008, 12:50:59 PM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
dbe1bc4
Parents:
493763b
Message:

Fixed problem with '-B' GCC option.
Filters new option values.

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

Legend:

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

    r493763b r762740b  
    156156       
    157157        private static void updateTool( IProject project, String toolKey, String command, List<String> options) {
     158                List<String> filteredOptions = new LinkedList<String>();
     159               
     160                // Filter options
     161                if (toolKey.startsWith( Constants.COMPILER_KEY_PREFIX) || toolKey.startsWith( Constants.LINKER_KEY_PREFIX)) {
     162                        for (String option : options) {
     163                                if (!(option.isEmpty() || option.trim().matches( "^-c|-O[0123s]|-g|-W[\\w-]*$"))) {
     164                                        filteredOptions.add( option);
     165                                }
     166                        }
     167                } else {
     168                        filteredOptions = options;
     169                }
     170               
     171                // Transform filtered option list into option string value
    158172                String optionsValue = new String();
    159173                if (!options.isEmpty()) {
    160                         optionsValue = options.get( 0);
    161                         options.remove( 0);
     174                        optionsValue = filteredOptions.get( 0);
     175                        filteredOptions.remove( 0);
    162176                }
    163                 for (String option : options) {
     177                for (String option : filteredOptions) {
    164178                        optionsValue += OPTION_SEPARATOR + option;
    165179                }
     180               
     181                // Set properties
    166182                setProperty( project, toolKey, command);
    167183                setProperty( project, toolKey + Constants.TOOL_OPTIONS_KEY_POSTFIX, optionsValue);
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/RunScannerInfoProvider.java

    r493763b r762740b  
    5555                );
    5656               
     57                // Add the standard options to the command arguments
     58                String options [] = Storage.getToolOptions( project, Constants.TOOL_COMPILER_C_KEY);
     59                String newCompileArguments [] = new String [options.length + fCompileArguments.length];
     60                System.arraycopy( options, 0, newCompileArguments, 0, options.length);
     61                System.arraycopy( fCompileArguments, 0, newCompileArguments, options.length, fCompileArguments.length);
     62                fCompileArguments = newCompileArguments;
     63               
    5764                return true;
    5865        }
Note: See TracChangeset for help on using the changeset viewer.