IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse C & C++ Discussion :

Ajouter une IEnvironmentVariable à un type de projet


Sujet :

Eclipse C & C++

  1. #1
    Membre habitué Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Points : 193
    Points
    193
    Par défaut Ajouter une IEnvironmentVariable à un type de projet
    Bonjour,

    Je souhaiterais rajouter ce que Eclipse appelle une variable d'environnement (qui n'est en fait qu'une variable de build ) mais passons ... par programmation.
    Je fais une IDE basée sur CDT et développée en Java.. du coup je ne suis pas sure d'être au bon endroit ... désolée si ce n'est pas le cas.

    Pour un type de projet (une toolchain particulière) je voudrais ajouter une variable d'environnement lors de la création, qui apparaitrait donc dans la page "Environment" des Build C/C++ settings.
    J'ai cherché et j'ai trouvé ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ICProjectDescription prjd = CoreModel.getDefault().getProjectDescription(project, true);
    if (prjd != null) {
      ICConfigurationDescription[] cfgs = prjd.getConfigurations();
      if (cfgs != null)
        for (ICConfigurationDescription cfg : cfgs) { 
           IEnvironmentVariable var =  ce.addVariable("Var_ENV", mypath, 
              IEnvironmentVariable.ENVVAR_REPLACE, 
              SEPARATOR, cfg);
       }
    }
    ou ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ICProjectDescription cpdesc = CoreModel.getDefault().getProjectDescription(proj, true);
    ICConfigurationDescription ccdesc = cpdesc.getActiveConfiguration();
    IEnvironmentVariableManager manager = CCorePlugin.getDefault().getBuildEnvironmentManager();
    IContributedEnvironment env = manager.getContributedEnvironment();
     
    //Add store to the project configuration
    env.addVariable("Var_ENV", mypath, IEnvironmentVariable.ENVVAR_REPLACE, SEPARATOR, ccdesc);
    et rien n'apparait dans la fenêtre "Environment" ensuite ... et même si je teste juste après mon morceau de code l'existence de ma variable:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ICProjectDescription cpdesc = CoreModel.getDefault().getProjectDescription(ProjectHandle, true);
    ICConfigurationDescription ccdesc = cpdesc.getActiveConfiguration();
    IEnvironmentVariableManager manager = CCorePlugin.getDefault().getBuildEnvironmentManager();
    IContributedEnvironment env = manager.getContributedEnvironment();
     
    IEnvironmentVariable[] iev = env.getVariables(ccdesc);
    J'ai bien dans la liste iev ma variable.
    Mais si je refais ce même test après la création de mon projet dans la liste ma variable n'apparait plus ...


    Est-ce qu'il faut faire un update particulier suite au addVariable ?
    ou autre chose ?

    J'suis un peu perdue là !
    D'avance merci !

  2. #2
    Membre habitué Avatar de kkt8
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 472
    Points : 193
    Points
    193
    Par défaut
    Ayé j'ai trouvé
    il fallait ajouter ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CoreModel.getDefault().setProjectDescription(proj, cpdesc);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/11/2010, 18h59
  2. Ajouter une fenêtre d'accueil à un projet existant
    Par SmileSoft dans le forum C++Builder
    Réponses: 9
    Dernier message: 05/09/2008, 00h26
  3. Ajouter une heure à un type date
    Par SuperPat dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/07/2008, 09h35
  4. Ajouter une clé de type auto-increment
    Par ulysse031 dans le forum SQL
    Réponses: 10
    Dernier message: 16/04/2008, 21h06
  5. une question bête : type de projet VB6 pro
    Par hpfx dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 23/02/2008, 18h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo