Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
Re: [cdt-dev] Created make targets not saved to .cproject

If it's of help for you, sure...
We are working on several huge C++ projects, where the sources are kept in hierarchies of several hundred folders, subfolders, subsub...folders. Fr the build, we use imake and make. In every folder there is an Imakefile which is used to create a Makefile, which in turn recursively builds everything below that folder. As we have several different targets (embedded software), we need three or four CDT make targets in every folder (called 'host', 'targetA', 'targetB' etc.). These make targets do not call make directly, but instead call a wrapper script which sets some environment variables, calls imake and make. Now the plugin: It scans all folders in all C projects and creates the corresponding make targets if they don't exist yet. This is done once on Eclipse startup, and on every resource change when a new Imakefile is added to the workspace (I have a ResourceChangeListener for that). As a third way, it can be done with an action I added to the popup menu for Imakefiles and folders. All that is customizable on a preference page. All three ways call the same worker method in the end, which I quoted in my first posting. If it is of any use, I can give you the plugin source, too. But that won't help for my problem :-(

-Achim

Andrew Gvozdev wrote:

Hi Achim,

Can you give some more details what your plugin is doing? I am interested in that. Do I understand correctly that it looks at all C projects and automatically adds certain predefined targets if missing? The effect is that all projects always have the predefined targets? We are doing something similar. We have a plugin which generates make targets for a new project created by new project wizard. It works and there is no problem like yours but I am interested in better ways of doing that.

Andrew




Back to the top