[Scons-users] Can I filter the objects in env.Program
Bill Deegan
bill at baddogconsulting.com
Fri Mar 1 23:53:01 EST 2013
On Fri, Mar 1, 2013 at 8:51 PM, Bill Deegan <bill at baddogconsulting.com>wrote:
>
>
> 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.
>
Or env["TEMPFILEPREFIX"] = ' ' <- a single space? Would that work?
-Bill
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://four.pairlist.net/pipermail/scons-users/attachments/20130301/081f82fe/attachment-0001.htm>
More information about the Scons-users
mailing list