Changeset 9fef14d in rtems-eclipse-plug-in


Ignore:
Timestamp:
Nov 28, 2008, 11:05:27 AM (10 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
17ccf39
Parents:
52fb7d3
Message:

Added command line generator.
Cleanup.

Location:
org.rtems.cdt.toolchain2
Files:
1 added
1 deleted
5 edited

Legend:

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

    r52fb7d3 r9fef14d  
    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        
    6250        private Constants() {
    6351                // Do nothing
  • org.rtems.cdt.toolchain2/org/rtems/cdt/build/MacroSupplier.java

    r52fb7d3 r9fef14d  
    1313package org.rtems.cdt.build;
    1414
    15 import org.eclipse.core.resources.IProject;
    1615import org.eclipse.cdt.managedbuilder.core.IManagedProject;
    17 import org.eclipse.cdt.managedbuilder.internal.macros.BuildMacro;
    1816import org.eclipse.cdt.managedbuilder.macros.IBuildMacro;
    1917import org.eclipse.cdt.managedbuilder.macros.IBuildMacroProvider;
    2018import org.eclipse.cdt.managedbuilder.macros.IProjectBuildMacroSupplier;
    21 import org.rtems.cdt.Constants;
    22 import org.rtems.cdt.Storage;
    2319
    2420public class MacroSupplier implements IProjectBuildMacroSupplier {
    25         private static final int VERSION_INDEX = 0;
    26        
    27         private static final int TARGET_INDEX = 1;
    28        
    29         private static final int MACRO_COUNT = 2;
    30        
    3121        public MacroSupplier() {
    3222                // Do nothing
     
    3424
    3525        public IBuildMacro getMacro( String macroName, IManagedProject project, IBuildMacroProvider provider) {
    36                 String value = null;
    37                
    38                 if (macroName.equals( Constants.VERSION_MACRO_NAME)) {
    39                         value = Storage.getProperty( (IProject) project.getOwner(), Constants.VERSION_KEY);
    40                 } else if (macroName.equals( Constants.TARGET_MACRO_NAME)) {
    41                         value = Storage.getProperty( (IProject) project.getOwner(), Constants.TARGET_KEY);
    42                 }
    43                
    44                 if (value != null) {
    45                         // System.out.println( Constants.getCounter() + ": getMacro: " + macroName + ": " + value);
    46                         return new BuildMacro( macroName, IBuildMacro.VALUE_TEXT, value);
    47                 } else {
    48                         return null;
    49                 }       
     26                // TODO
     27                return null;   
    5028        }
    5129
    5230        public IBuildMacro [] getMacros( IManagedProject project, IBuildMacroProvider provider) {
    53                 IBuildMacro macros [] = new IBuildMacro [MACRO_COUNT];
    54                
    55                 // System.out.println( Constants.getCounter() + ": getMacros");
    56                
    57                 macros [VERSION_INDEX] = getMacro( Constants.VERSION_MACRO_NAME, project, provider);
    58                
    59                 macros [TARGET_INDEX] = getMacro( Constants.TARGET_MACRO_NAME, project, provider);
    60                
    61                 return macros;
     31                // TODO
     32                return null;
    6233        }
    6334}
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/BasicSetup.java

    r52fb7d3 r9fef14d  
    1414
    1515import java.util.*;
    16 import org.eclipse.core.resources.*;
    17 import org.eclipse.cdt.ui.wizards.*;
    1816import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPage;
    1917import org.eclipse.cdt.managedbuilder.ui.wizards.MBSCustomPageManager;
     
    170168
    171169        public String getDescription() {
    172                 return "Select your desired RTEMS installation path, version and target architecture.";
     170                return "WARNING: This page is not useful.";
    173171        }
    174172
  • org.rtems.cdt.toolchain2/org/rtems/cdt/wizards/FinishSetup.java

    r52fb7d3 r9fef14d  
    1313package org.rtems.cdt.wizards;
    1414
    15 
    16 import org.eclipse.cdt.managedbuilder.ui.wizards.*;
    17 import org.eclipse.cdt.ui.wizards.CDTCommonProjectWizard;
    18 import org.eclipse.core.resources.IProject;
    19 import org.eclipse.jface.wizard.IWizardPage;
    20 import org.rtems.cdt.PropertyExpander;
    21 import org.rtems.cdt.Storage;
    22 
    2315public class FinishSetup implements Runnable {
    2416        public void run() {
    25                 String installationPath = (String) MBSCustomPageManager.getPageProperty( BasicSetup.PAGE_ID, "installationPath");
    26                 String version = (String) MBSCustomPageManager.getPageProperty( BasicSetup.PAGE_ID, "version");
    27                 String target = (String) MBSCustomPageManager.getPageProperty( BasicSetup.PAGE_ID, "target");
    28                
    29                 // Get a handle to the wizard
    30                 IWizardPage [] pages = MBSCustomPageManager.getPages();
    31                
    32                 if (pages != null && pages.length > 0) {
    33                         CDTCommonProjectWizard wizard = (CDTCommonProjectWizard) pages [0].getWizard();
    34                         IProject project = wizard.getLastProject();
    35                         //PropertyExpander.expand( project);
    36                 }
    37                 System.out.println( installationPath);
    38                 System.out.println( version);
    39                 System.out.println( target);
     17                // TODO
    4018        }
    4119}
  • org.rtems.cdt.toolchain2/plugin.xml

    r52fb7d3 r9fef14d  
    161161               id="org.rtems.cdt.c.compiler"
    162162               superClass="cdt.managedbuild.tool.gnu.c.compiler"
    163                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-gcc">
     163               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    164164            <inputType
    165165                  id="org.rtems.cdt.c.compiler.input"
     
    170170               id="org.rtems.cdt.cpp.compiler"
    171171               superClass="cdt.managedbuild.tool.gnu.cpp.compiler"
    172                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-g++">
     172               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    173173            <inputType
    174174                  id="org.rtems.cdt.cpp.compiler.input"
     
    179179               id="org.rtems.cdt.assembler"
    180180               superClass="cdt.managedbuild.tool.gnu.assembler"
    181                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-as">
     181               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    182182         </tool>
    183183         <tool
    184184               id="org.rtems.cdt.c.linker"
    185185               superClass="cdt.managedbuild.tool.gnu.c.linker"
    186                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-gcc">
     186               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    187187            <enablement type="ALL">
    188188               <not>
     
    196196               id="org.rtems.cdt.cpp.linker"
    197197               superClass="cdt.managedbuild.tool.gnu.cpp.linker"
    198                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-g++">
     198               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    199199            <enablement type="ALL">
    200200               <not>
     
    208208               id="org.rtems.cdt.archiver"
    209209               superClass="cdt.managedbuild.tool.gnu.archiver"
    210                command="${ORG_RTEMS_CDT_TARGET}-rtems${ORG_RTEMS_CDT_VERSION}-ar">
     210               commandLineGenerator="org.rtems.cdt.build.CommandLineGenerator">
    211211            <enablement type="ALL">
    212212               <checkBuildProperty
Note: See TracChangeset for help on using the changeset viewer.