[CMake] Save stripped debugging information

Pawel Sikora pluto at agmk.net
Thu Sep 22 03:46:03 EDT 2011


On Thursday 22 of September 2011 09:37:36 Rolf Eike Beer wrote:
> > Hi,
> >
> > I'm aware of the option CMAKE_BUILD_TYPE with which I can tell if I
> > want to include debugging information or not.
> >
> > A very useful feature of the program objcopy is, to not strip
> > debugging information from a file but to split it from it so that you
> > can release a program without debugging information but can later
> > debug it if you put the split debugging files in certain directories
> > (more at
> > http://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html).
> >
> > Is there a CMake way to do this?
> 
> Sadly not. This is also annoying for e.g. MSVC builds where the debug
> infos are stored in an extra file (.pdb) anyway, but you have no good way
> to know the current location of the pdb file to install it.
> 
> I would like to see this as a fourth option to INSTALL(TARGETS):
> 
> INSTALL(TARGETS myexe mylib DEBUG_SYMBOLS /foo)
> 
> This could just copy the pdb file on MSVC builds and do the objcopy magic
> in Un*x builds.

moreover, the visual can produce two .pdb files:
- first, in build directory with full debug info.
- second, with stripped private symbols (http://msdn.microsoft.com/en-us/library/y87kw2fd.aspx)
  this stripped pdb is useful for release with product for automated crash stacktracing with dbghelp.dll.



More information about the CMake mailing list