[Scons-users] Can I filter the objects in env.Program

Bill Deegan bill at baddogconsulting.com
Fri Mar 1 23:51:23 EST 2013


On Fri, Mar 1, 2013 at 6:51 PM, prife <goprife at gmail.com> wrote:


> 2013/3/2 Bill Deegan <bill at baddogconsulting.com>

>

>>

>>

>> On Fri, Mar 1, 2013 at 6:37 PM, prife <goprife at gmail.com> wrote:

>>

>>> 2013/3/2 William Deegan <bill at baddogconsulting.com>

>>>

>>>>

>>>> So do you only want to change the list of obis in the SConstruct?

>>>> And in what way do you want to modify them?

>>>>

>>> I want to change the list of objs in env.Program.In other words, I want

>>> to get the list of total objs which are used to build the target.

>>> I want to save them in temp file.

>>>

>>

>> For what purpose?

>> Saving them in a temp file, is not changing them...

>> Is the command line too long?

>>

>

> Yes, the command is too long, While the following method only can work

> with a patch to scripts of SCons.

> if rtconfig.PLATFORM == 'armcc':

> env["TEMPFILE"] = SCons.Platform.TempFileMunge

> # env["LINKCOM"] = "${TEMPFILE('$LINK -o $TARGET $SOURCES')}"

> env["LINKCOM"] = "$LINK -o $TARGET $LINKFLAGS ${TEMPFILE('--via

> $SOURCES')}"

> env["TEMPFILEPREFIX"] = ' ' # arm tool chain

>

> C:\Python27\Lib\site-packages\scons-2.2.0\SCons\Platform\ __init__.py

>

> --- __init__.old.py Mon Nov 19 02:59:32 2012

> +++ __init__.py Mon Nov 19 02:59:19 2012

> @@ -202,7 +202,7 @@

>

> prefix = env.subst('$TEMPFILEPREFIX')

> if not prefix:

> - prefix = '@'

> + prefix = ''

>

> args = list(map(SCons.Subst.quote_spaces, cmd[1:]))

> os.write(fd, " ".join(args) + "\n")

>

> so I want to save the objs in a temp file, then modify the env['"LINKCOM"]

> as;

> env["LINKCOM"] = "$LINK -o $TARGET $LINKFLAGS --via temp.txt }"

>



Might I sugguest that you copy the patched version of TempFileMunge into
your SConstruct.
Then use:
env["TEMPFILE"] = MyTempFileMunge

I think that should work.

_Bill
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://four.pairlist.net/pipermail/scons-users/attachments/20130301/33b39bb5/attachment.html>


More information about the Scons-users mailing list