|
Boost-Build : |
From: Reece Dunn (msclrhd_at_[hidden])
Date: 2005-09-28 02:46:47
Vladimir Prus wrote:
> On Tuesday 27 September 2005 12:08, Reece Dunn wrote:
>
>>If msvc fails to compile a source file, the RSP file is not deleted.
>
> Well, this is by design. You probably need to look at the options in RSP
> files, since they can be related to compile failure.
>
>>Therefore, if you change the Jamfile settings that alters the RSP file
>>contents, those changes aren't picked up.
>
> Well, this is a problem indeed. So far, no good solution exists.
I have done some investigating on this. The problem appears to be in
common.jam(536): rule response-file
Chaning line 583: "print.output $(rsp)" to
echo response file $(rsp) ;
print.output "console" ; # $(rsp) ;
gives:
response file
<p..\..\..\build\tools\music\msvc-7.1\release\user-interface-gui\w
in32-charset-unicode>main.obj.rsp
-DFOO
-DNDEBUG
...
so it *is* picking up the changes (-DFOO), but these aren't being passed
on to the file. Therefore, the problem is in the util/print.jam logic.
(Should the response file set output to overwrite the contents?)
NOTE: I have tested this from both NT/cmd and cygwin/bash with the same
effect.
- Reece
Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk