Re: [CMake] Save stripped debugging information

2011-09-22 Thread Pawel Sikora
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.

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake


Re: [CMake] How can I know the target is 32-bit, or 64bit

2011-08-30 Thread Pawel Sikora
On Tuesday 30 of August 2011 08:40:08 Michael Wild wrote:
 On Tue 30 Aug 2011 07:54:45 AM CEST, Dongsheng Song wrote:
  Hi,
  
  In CMakeLists.txt, I want to know whether cmake has built-in mechanism that
  I can know the target is 32-bit, or 64bit ?
  
  Thanks,
  Dongsheng
 
 Look at the CMAKE_SIZEOF_VOID_P variable. However, normally this is 
 better handled in the code through #ifdef's, because on some platforms 
 (e.g. Mac) it is possible to compile for multiple architecture at once 
 with a single compiler invocation.

there's also a new x86 target with 64-bit intruction set and 32-bit pointer
called X32 - https://sites.google.com/site/x32abi/

___
Powered by www.kitware.com

Visit other Kitware open-source projects at 
http://www.kitware.com/opensource/opensource.html

Please keep messages on-topic and check the CMake FAQ at: 
http://www.cmake.org/Wiki/CMake_FAQ

Follow this link to subscribe/unsubscribe:
http://www.cmake.org/mailman/listinfo/cmake