[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