[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [cdt-dev] Managed builder questions | 
We in QNX decided to adapt managed build solution to our C/C++ tool set. 
Doing this work, I'm trying to figure out how to implement some features 
using managed builder .
1) Pre- and post-build actions. In theory I can add something very 
generic to the tool chain. However being added to tool chain 
description, this element becomes a mandatory step, and there is no way 
to disable it. Besides that, it is difficult to create action that 
contains several steps, for example copy + copy + copy + delete.
2) This leads me to another question. Is there any way not only to  
build configuration from standard elements but also to specify 
class-implementor for any option category? Eventually it is very 
difficult to combine together convenience of UI and flexibility of 
implementation
3) It could be real disaster to support all possible configuration. Is 
there a way to specify general options for all configurations and all 
targets and then just for some variants to modify common settings. I 
mean something like option "All" for Platforms and Configurations. 
Otherwise would I like to change level of warnings for example, I have 
to visit and update all configurations.
4) I already wrote about that in this mailing list, but didn't find any 
response. We should distinguish references to file system elements and 
workspace elements. Keeping in mind projects sharing, every workspace 
element can and should be done relocatable. As long as workspace element 
can live in any external folder, physically being located somewhere out 
of work space,  builder should be able to resolve this location 
dynamically. I mean that: a) for workspace element it is a good idea not 
to use absolute path to not depend on workspace location; b) 
Workspace-relative path of element should not depend on its physical 
location relative to workspace. It is also seems to be convenient to 
have in some cases two Browse buttons: one to pick up workspace element 
and one to pick up  the file system element.
5) Is there a way to inhibit some platforms I've got with CDT? For 
instance, I don't use cygwin, but I don't understand how to remove it 
from the selection list in New Project wizard.
6) Any ideas how in managed builder to recompile selected file? How to 
define file-specific options, for example, the level of optimization?
7) I don't understand how to manage error parser stuff. Is there a way 
to assign error parser to any tool chain?
8) I haven't found out an easy way to let builder know which variant I 
want to build. Is there any way to do that without opening of Properties 
dialog?
Thanks,
Alex Chapiro, QSSL