<div dir="ltr">On Tue, Jul 30, 2013 at 3:26 PM, Eric Christopher <span dir="ltr"><<a href="mailto:echristo@gmail.com" target="_blank" class="cremed">echristo@gmail.com</a>></span> wrote:<br><div class="gmail_extra"><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Lovely. Why on earth is it passing those options down to the linker?<br>
<br>
I'll see what I can suss out about cmake here.<br></blockquote><div><br></div><div>add_llvm_definitions works. Don't ask why.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

<span class="HOEnZb"><font color="#888888"><br>
-eric<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Tue, Jul 30, 2013 at 3:24 PM, David Blaikie <<a href="mailto:dblaikie@gmail.com" class="cremed">dblaikie@gmail.com</a>> wrote:<br>
> Looking into it at the moment, but I'm getting<br>
><br>
> clang-3.3: warning: argument unused during compilation: '-gsplit-dwarf'<br>
><br>
> for every link step in my build.<br>
><br>
> On Tue, Jul 30, 2013 at 2:44 PM, Eric Christopher <<a href="mailto:echristo@gmail.com" class="cremed">echristo@gmail.com</a>> wrote:<br>
>> Author: echristo<br>
>> Date: Tue Jul 30 16:44:10 2013<br>
>> New Revision: 187452<br>
>><br>
>> URL: <a href="http://llvm.org/viewvc/llvm-project?rev=187452&view=rev" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-project?rev=187452&view=rev</a><br>
>> Log:<br>
>> Add capability for building with -gsplit-dwarf to the cmake build.<br>
>><br>
>> In limited testing this seems to work. Caveat emptor.<br>
>><br>
>> Modified:<br>
>>     llvm/trunk/CMakeLists.txt<br>
>>     llvm/trunk/cmake/modules/HandleLLVMOptions.cmake<br>
>><br>
>> Modified: llvm/trunk/CMakeLists.txt<br>
>> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=187452&r1=187451&r2=187452&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=187452&r1=187451&r2=187452&view=diff</a><br>

>> ==============================================================================<br>
>> --- llvm/trunk/CMakeLists.txt (original)<br>
>> +++ llvm/trunk/CMakeLists.txt Tue Jul 30 16:44:10 2013<br>
>> @@ -183,6 +183,9 @@ endif( LLVM_USE_OPROFILE )<br>
>>  set(LLVM_USE_SANITIZER "" CACHE STRING<br>
>>    "Define the sanitizer used to build binaries and tests.")<br>
>><br>
>> +option(LLVM_USE_SPLIT_DWARF<br>
>> +  "Use -gsplit-dwarf when compiling llvm." OFF)<br>
>> +<br>
>>  # Define an option controlling whether we should build for 32-bit on 64-bit<br>
>>  # platforms, where supported.<br>
>>  if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 )<br>
>><br>
>> Modified: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake<br>
>> URL: <a href="http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=187452&r1=187451&r2=187452&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=187452&r1=187451&r2=187452&view=diff</a><br>

>> ==============================================================================<br>
>> --- llvm/trunk/cmake/modules/HandleLLVMOptions.cmake (original)<br>
>> +++ llvm/trunk/cmake/modules/HandleLLVMOptions.cmake Tue Jul 30 16:44:10 2013<br>
>> @@ -261,6 +261,11 @@ if(LLVM_USE_SANITIZER)<br>
>>    endif()<br>
>>  endif()<br>
>><br>
>> +# Turn on -gsplit-dwarf if requested<br>
>> +if(LLVM_USE_SPLIT_DWARF)<br>
>> +  add_flag_if_supported("-gsplit-dwarf")<br>
>> +endif()<br>
>> +<br>
>>  add_llvm_definitions( -D__STDC_CONSTANT_MACROS )<br>
>>  add_llvm_definitions( -D__STDC_FORMAT_MACROS )<br>
>>  add_llvm_definitions( -D__STDC_LIMIT_MACROS )<br>
>><br>
>><br>
>> _______________________________________________<br>
>> llvm-commits mailing list<br>
>> <a href="mailto:llvm-commits@cs.uiuc.edu" class="cremed">llvm-commits@cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank" class="cremed">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
_______________________________________________<br>
llvm-commits mailing list<br>
<a href="mailto:llvm-commits@cs.uiuc.edu" class="cremed">llvm-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits" target="_blank" class="cremed">http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits</a><br>
</div></div></blockquote></div><br></div></div>