[llvm] r187452 - Add capability for building with -gsplit-dwarf to the cmake build.

Chandler Carruth chandlerc at google.com
Tue Jul 30 15:34:13 PDT 2013


On Tue, Jul 30, 2013 at 3:26 PM, Eric Christopher <echristo at gmail.com>wrote:

> Lovely. Why on earth is it passing those options down to the linker?
>
> I'll see what I can suss out about cmake here.
>

add_llvm_definitions works. Don't ask why.


>
> -eric
>
> On Tue, Jul 30, 2013 at 3:24 PM, David Blaikie <dblaikie at gmail.com> wrote:
> > Looking into it at the moment, but I'm getting
> >
> > clang-3.3: warning: argument unused during compilation: '-gsplit-dwarf'
> >
> > for every link step in my build.
> >
> > On Tue, Jul 30, 2013 at 2:44 PM, Eric Christopher <echristo at gmail.com>
> wrote:
> >> Author: echristo
> >> Date: Tue Jul 30 16:44:10 2013
> >> New Revision: 187452
> >>
> >> URL: http://llvm.org/viewvc/llvm-project?rev=187452&view=rev
> >> Log:
> >> Add capability for building with -gsplit-dwarf to the cmake build.
> >>
> >> In limited testing this seems to work. Caveat emptor.
> >>
> >> Modified:
> >>     llvm/trunk/CMakeLists.txt
> >>     llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
> >>
> >> Modified: llvm/trunk/CMakeLists.txt
> >> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/CMakeLists.txt?rev=187452&r1=187451&r2=187452&view=diff
> >>
> ==============================================================================
> >> --- llvm/trunk/CMakeLists.txt (original)
> >> +++ llvm/trunk/CMakeLists.txt Tue Jul 30 16:44:10 2013
> >> @@ -183,6 +183,9 @@ endif( LLVM_USE_OPROFILE )
> >>  set(LLVM_USE_SANITIZER "" CACHE STRING
> >>    "Define the sanitizer used to build binaries and tests.")
> >>
> >> +option(LLVM_USE_SPLIT_DWARF
> >> +  "Use -gsplit-dwarf when compiling llvm." OFF)
> >> +
> >>  # Define an option controlling whether we should build for 32-bit on
> 64-bit
> >>  # platforms, where supported.
> >>  if( CMAKE_SIZEOF_VOID_P EQUAL 8 AND NOT WIN32 )
> >>
> >> Modified: llvm/trunk/cmake/modules/HandleLLVMOptions.cmake
> >> URL:
> http://llvm.org/viewvc/llvm-project/llvm/trunk/cmake/modules/HandleLLVMOptions.cmake?rev=187452&r1=187451&r2=187452&view=diff
> >>
> ==============================================================================
> >> --- llvm/trunk/cmake/modules/HandleLLVMOptions.cmake (original)
> >> +++ llvm/trunk/cmake/modules/HandleLLVMOptions.cmake Tue Jul 30
> 16:44:10 2013
> >> @@ -261,6 +261,11 @@ if(LLVM_USE_SANITIZER)
> >>    endif()
> >>  endif()
> >>
> >> +# Turn on -gsplit-dwarf if requested
> >> +if(LLVM_USE_SPLIT_DWARF)
> >> +  add_flag_if_supported("-gsplit-dwarf")
> >> +endif()
> >> +
> >>  add_llvm_definitions( -D__STDC_CONSTANT_MACROS )
> >>  add_llvm_definitions( -D__STDC_FORMAT_MACROS )
> >>  add_llvm_definitions( -D__STDC_LIMIT_MACROS )
> >>
> >>
> >> _______________________________________________
> >> llvm-commits mailing list
> >> llvm-commits at cs.uiuc.edu
> >> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130730/8bf941d5/attachment.html>


More information about the llvm-commits mailing list