Changeset 30b6dbb in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 27, 2008, 3:50:54 PM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
52fb7d3
Parents:
4350bd2
Message:

Added build macro and environment suppliers.
Added run scanner info provider.

Location:
org.rtems.cdt.toolchain2
Files:
4 added
6 edited

Legend:

Unmodified
Added
Removed
  • org.rtems.cdt.toolchain2/META-INF/MANIFEST.MF

    r4350bd2 r30b6dbb  
    1111 org.eclipse.cdt.ui,
    1212 org.eclipse.core.runtime,
    13  org.eclipse.cdt.managedbuilder.ui
     13 org.eclipse.cdt.managedbuilder.ui,
     14 org.eclipse.cdt.core
    1415Bundle-Vendor: Embedded Brains GmbH
    1516Import-Package: org.eclipse.cdt.core.model,
  • org.rtems.cdt.toolchain2/org/rtems/cdt/Constants.java

    r4350bd2 r30b6dbb  
    1919                {"Blackfin", "bfin"},
    2020                {"Hitachi H8300", "h8300"},
    21                 {"Intel i386", "i368"},
    22                 {"Intel i686", "i668"},
     21                {"Intel i386", "i386"},
     22                {"Intel i686", "i686"},
    2323                {"MIPS", "mips"},
    2424                {"Motorola 68k or Freescale ColdFire", "m68k"},
     
    4848        public static final String BSP_PATH_KEY = "org.rtems.cdt.key.bspPath";
    4949       
     50        public static final String VERSION_MACRO_NAME = "ORG_RTEMS_CDT_VERSION";
     51       
     52        public static final String TARGET_MACRO_NAME = "ORG_RTEMS_CDT_TARGET";
     53       
     54        private static int mCounter = 0;
     55       
     56        public static String getCounter() {
     57                ++mCounter;
     58                return String.valueOf( mCounter);
     59        }
     60       
     61       
    5062        private Constants() {
    5163                // Do nothing
  • org.rtems.cdt.toolchain2/org/rtems/cdt/Storage.java

    r4350bd2 r30b6dbb  
    1919
    2020public class Storage {
    21         public static String getProperty( IProject project, String key) {
     21        public static String getPristineProperty( IProject project, String key) {
    2222                String value = null;
     23               
    2324                try {
    2425                        value = project.getPersistentProperty( new QualifiedName( "", key));
     
    2627                        e.printStackTrace();
    2728                }
     29               
     30                return value;
     31        }
     32       
     33        public static String getProperty( IProject project, String key) {
     34                String value = getPristineProperty( project, key);
     35               
    2836                if (value == null) {
    2937                        value = Activator.getDefault().getPreferenceStore().getString( key);
    30                         try {
    31                                 project.setPersistentProperty( new QualifiedName( "", key), value);
    32                         } catch (CoreException e) {
    33                                 e.printStackTrace();
    34                         }
     38                        setProperty( project, key, value);
    3539                }
     40               
    3641                return value;
    3742        }
  • org.rtems.cdt.toolchain2/org/rtems/cdt/properties/PropertyPage.java

    r4350bd2 r30b6dbb  
    1515import org.eclipse.core.resources.IProject;
    1616import org.eclipse.core.resources.IResource;
     17import org.eclipse.core.runtime.CoreException;
    1718import org.eclipse.core.runtime.IAdaptable;
    1819import org.eclipse.jface.preference.DirectoryFieldEditor;
     
    2324import org.eclipse.ui.IWorkbenchPropertyPage;
    2425import org.eclipse.cdt.core.model.ICElement;
     26import org.eclipse.cdt.make.core.MakeCorePlugin;
     27import org.eclipse.cdt.make.core.scannerconfig.IDiscoveredPathManager.IDiscoveredScannerInfoSerializable;
     28import org.eclipse.cdt.make.internal.core.scannerconfig.DiscoveredScannerInfoStore;
    2529import org.rtems.cdt.Activator;
    2630import org.rtems.cdt.Constants;
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java

    r4350bd2 r30b6dbb  
    1313package org.rtems.cdt.wizards;
    1414
     15
    1516import org.eclipse.cdt.managedbuilder.ui.wizards.*;
    1617import org.eclipse.cdt.ui.wizards.CDTCommonProjectWizard;
    1718import org.eclipse.core.resources.IProject;
    18 import org.eclipse.core.runtime.CoreException;
    19 import org.eclipse.core.runtime.QualifiedName;
    2019import org.eclipse.jface.wizard.IWizardPage;
     20import org.rtems.cdt.PropertyExpander;
     21import org.rtems.cdt.Storage;
    2122
    2223public class FinishSetup implements Runnable {
     
    3233                        CDTCommonProjectWizard wizard = (CDTCommonProjectWizard) pages [0].getWizard();
    3334                        IProject project = wizard.getLastProject();
    34                         try {
    35                                 project.setPersistentProperty(
    36                                         new QualifiedName( "", "XXXxxxXXX"),
    37                                         installationPath
    38                                 );
    39                         } catch (CoreException e) {
    40                                 e.printStackTrace();
    41                         }
     35                        //PropertyExpander.expand( project);
    4236                }
    4337                System.out.println( installationPath);
  • org.rtems.cdt.toolchain2/plugin.xml

    r4350bd2 r30b6dbb  
    2828         <run
    2929               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
    30                command="powerpc-rtems4.10-gcc"
    31                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     30               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    3231         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    3332      </scannerInfoProvider>
     
    4746         <run
    4847               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
    49                command="powerpc-rtems4.10-gcc"
    50                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     48               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    5149         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    5250      </scannerInfoProvider>
     
    6664         <run
    6765               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
    68                command="powerpc-rtems4.10-g++"
    69                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     66               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    7067         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    7168      </scannerInfoProvider>
     
    8582         <run
    8683               arguments="-E -P -v -dD ${plugin_state_location}/${specs_file}"
    87                command="powerpc-rtems4.10-gcc"
    88                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     84               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    8985         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    9086      </scannerInfoProvider>
     
    104100         <run
    105101               arguments="-E -P -v -dD ${plugin_state_location}/specs.c"
    106                command="powerpc-rtems4.10-gcc"
    107                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     102               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    108103         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    109104      </scannerInfoProvider>
     
    123118         <run
    124119               arguments="-E -P -v -dD ${plugin_state_location}/specs.cpp"
    125                command="powerpc-rtems4.10-g++"
    126                class="org.eclipse.cdt.make.internal.core.scannerconfig2.GCCSpecsRunSIProvider"/>
     120               class="org.rtems.cdt.build.RunScannerInfoProvider"/>
    127121         <scannerInfoConsoleParser class="org.eclipse.cdt.make.internal.core.scannerconfig.gnu.GCCSpecsConsoleParser"/>
    128122      </scannerInfoProvider>
     
    167161               id="org.rtems.cdt.c.compiler"
    168162               superClass="cdt.managedbuild.tool.gnu.c.compiler"
    169                command="powerpc-rtems4.10-gcc">
     163               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-gcc">
    170164            <inputType
    171165                  id="org.rtems.cdt.c.compiler.input"
     
    176170               id="org.rtems.cdt.cpp.compiler"
    177171               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
    178                command="powerpc-rtems4.10-g++">
     172               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-g++">
    179173            <inputType
    180174                  id="org.rtems.cdt.cpp.compiler.input"
     
    185179               id="org.rtems.cdt.assembler"
    186180               superClass="cdt.managedbuild.tool.gnu.assembler"
    187                command="powerpc-rtems4.10-as">
     181               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-as">
    188182         </tool>
    189183         <tool
    190184               id="org.rtems.cdt.c.linker"
    191185               superClass="cdt.managedbuild.tool.gnu.c.linker"
    192                command="powerpc-rtems4.10-gcc">
     186               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-gcc">
    193187            <enablement type="ALL">
    194188               <not>
     
    202196               id="org.rtems.cdt.cpp.linker"
    203197               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
    204                command="powerpc-rtems4.10-g++">
     198               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-g++">
    205199            <enablement type="ALL">
    206200               <not>
     
    214208               id="org.rtems.cdt.archiver"
    215209               superClass="cdt.managedbuild.tool.gnu.archiver"
    216                command="powerpc-rtems4.10-ar">
     210               command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-ar">
    217211            <enablement type="ALL">
    218212               <checkBuildProperty
     
    225219            buildArtefactType="org.eclipse.cdt.build.core.buildArtefactType.exe"
    226220            id="org.rtems.cdt.project.exe"
    227             name="RTEMS Executable">
     221            name="RTEMS Executable"
     222            projectEnvironmentSupplier="org.rtems.cdt.build.EnvironmentSupplier"
     223            projectMacroSupplier="org.rtems.cdt.build.MacroSupplier">
    228224         <configuration
    229225               id="org.rtems.cdt.config.exe"
Note: See TracChangeset for help on using the changeset viewer.