[PATCH] Improve #pragma comment(lib) support

Aaron Ballman aaron at aaronballman.com
Fri May 24 08:07:58 PDT 2013


Thanks for the reviews!  Committed in r182647.  I'll watch the build
bots for the autolink test.

~Aaron

On Fri, May 24, 2013 at 10:41 AM, Reid Kleckner <rnk at google.com> wrote:
> With all that fixed, LGTM, feel free to see if it sticks.  :)
>
>
> On Fri, May 24, 2013 at 10:41 AM, Reid Kleckner <rnk at google.com> wrote:
>>
>> It'd be good to factor out the bodies of getDependentLibraryOption() into
>> a static helper getWindowsLib() or something.  When it was just +=
>> "/DEFAULTLIB" it didn't seem reasonable.
>>
>> nit: trailing whitespace at "|| \n"
>>
>> This test will probably fail on non-Windows platforms:
>>
>> -// CHECK: ![[AUTOLINK]] = metadata !{metadata
>> !"{{(-l|/DEFAULTLIB:)}}autolink"}
>> +// CHECK: ![[AUTOLINK]] = metadata !{metadata
>> !"{{(-l|/DEFAULTLIB:)}}autolink.lib"}
>>
>> You'll have to relax it.  I think {{(\.lib)?}} might work, but watch the
>> bots afterwards if you can't easily test elsewhere before committing.
>>
>> The .lib here on Windows is desirable, although no one is using modules
>> with autolink on Windows yet.
>>
>>
>> On Fri, May 24, 2013 at 10:01 AM, Aaron Ballman <aaron at aaronballman.com>
>> wrote:
>>>
>>> This patch moves the functionality to TargetInfo.  Interesting thing
>>> to note is that this changes the autolink behavior, whereas the
>>> previous patch did not; is that acceptable (I don't know much about
>>> autolink).
>>>
>>> Thanks!
>>>
>>> ~Aaron
>>>
>>> On Fri, May 24, 2013 at 7:55 AM, Reid Kleckner <rnk at google.com> wrote:
>>> > It's probably better to move this to TargetInfo.  Specifically
>>> > WinX86_32/64TargetCodeGenInfo know about /defaultlib already.
>>> >
>>> >
>>> > On Thu, May 23, 2013 at 4:44 PM, Aaron Ballman <aaron at aaronballman.com>
>>> > wrote:
>>> >>
>>> >> One of the things comment(lib) does in MSVC is automatically suffix
>>> >> the argument with ".lib" if needs be.  This patch implements the same
>>> >> logic, which allows us to properly link libraries such as ones
>>> >> provided by the MSDN examples
>>> >> (http://msdn.microsoft.com/en-us/library/7f0aews7(v=vs.80).aspx).
>>> >>
>>> >> ~Aaron
>>> >
>>> >
>>
>>
>



More information about the cfe-commits mailing list