[Scons-users] [c++] Automatically choosing sources for linking

Dirk Bächle tshortik at gmx.de
Fri Feb 28 14:10:00 EST 2014


On 28.02.2014 17:48, Viktor Dick wrote:

> Hi,

> thanks for the quick answer. One problem with this solution is that

> there are compiler flags (mostly in src/define.h) that, among other

> things, control the inclusion of files, so the parsing would be more

> complicated that just grepping for #include (it's not even only #ifdef

> or #ifndef, sometimes it is "#if defined ... and #defined ..." or

> something alike). Delegating this task to gcc -MM (the dependency

> generator of gcc), which should be able to ignore the rest of the file

> and only look at the relevant parts, was quite slow, so I am not sure if

> this will work. I even managed to reduce the number of times that gcc is

> called to about 3 or 4 in order to reduce overhead from the call itself,

> but then the argument list became long and it still took a lot of time.

> Is it maybe possible to call the scons dependency scanner so it can find

> the correct includes, respecting compiler switches?


I have added a first draft of a recipe for this to our Wiki at

http://www.scons.org/wiki/ExplicitlyCallCppScanner

. Please check it out, and see if you can take it from there.

Best regards,

Dirk



More information about the Scons-users mailing list