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 :
ou ç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); } }
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
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);
J'ai bien dans la liste iev 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);
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 !
Partager