[prev in list] [next in list] [prev in thread] [next in thread] 

List:       cmake
Subject:    Re: [CMake] Packaging debug symbol files on Windows
From:       Andreas Pakulat <apaku () gmx ! de>
Date:       2015-07-27 13:46:37
Message-ID: CAExHGmQJZtJGK+Nqrr6b13JuToDWoB-wQqEm_Wy480ZSU-q=qQ () mail ! gmail ! com
[Download RAW message or body]

[Attachment #2 (multipart/alternative)]


Hi Nils,

On Mon, Jul 27, 2015 at 3:12 PM, Nils Gladitz <nilsgladitz@gmail.com> wrote:

> On 07/27/2015 02:25 PM, Andreas Pakulat wrote:
>
>> Hi,
>>
>> I'm trying to generate a zip file (on Windows) for a shared library
>> including the generated debug symbols in pdb files with CPack.
>> Unfortunately CPack does not seem to pick up the pdb files all by itself
>> and after cross-reading the cpack docs in the cmake wiki I didn't see
>> any switch to enable such behavior.
>>
>> Did somebody already do this and if so how?
>>
>
> What gets installed is decided by install() commands in your project
> rather than by CPack.
>
> You can use the $<TARGET_PDB_FILE:tgt> [1] generator expression to install
> pdb files.
>
> e.g. install(FILES $<TARGET_PDB_FILE:my_target> DESTINATION bin)
>

Ah, interesting. I would've thought that an install() would automatically
include the pdb files, after all those are usually useful after the build
process and the builddir is often gone once a library is being used.

I've meanwhile also noticed that the default compiler flags that CMake uses
include the debug information in the dll itself (dll size is doubled), so
for now don't even have to have the separate pdb files packaged anymore (in
this case the pdb info is small enough to just keep in the dll).

Thanks for the pointer.

Andreas

[Attachment #5 (text/html)]

<div dir="ltr">Hi Nils,<div class="gmail_extra"><br><div class="gmail_quote">On Mon, \
Jul 27, 2015 at 3:12 PM, Nils Gladitz <span dir="ltr">&lt;<a \
href="mailto:nilsgladitz@gmail.com" \
target="_blank">nilsgladitz@gmail.com</a>&gt;</span> wrote:<br><blockquote \
class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc \
solid;padding-left:1ex"><span class="">On 07/27/2015 02:25 PM, Andreas Pakulat \
wrote:<br> <blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px \
#ccc solid;padding-left:1ex"> Hi,<br>
<br>
I&#39;m trying to generate a zip file (on Windows) for a shared library<br>
including the generated debug symbols in pdb files with CPack.<br>
Unfortunately CPack does not seem to pick up the pdb files all by itself<br>
and after cross-reading the cpack docs in the cmake wiki I didn&#39;t see<br>
any switch to enable such behavior.<br>
<br>
Did somebody already do this and if so how?<br>
</blockquote>
<br></span>
What gets installed is decided by install() commands in your project rather than by \
CPack.<br> <br>
You can use the $&lt;TARGET_PDB_FILE:tgt&gt; [1] generator expression to install pdb \
files.<br> <br>
e.g. install(FILES $&lt;TARGET_PDB_FILE:my_target&gt; DESTINATION \
bin)<br></blockquote><div><br></div><div>Ah, interesting. I would&#39;ve thought that \
an install() would automatically include the pdb files, after all those are usually \
useful after the build process and the builddir is often gone once a library is being \
used.</div><div><br></div><div>I&#39;ve meanwhile also noticed that the default \
compiler flags that CMake uses include the debug information in the dll itself (dll \
size is doubled), so for now don&#39;t even have to have the separate pdb files \
packaged anymore (in this case the pdb info is small enough to just keep in the \
dll).</div><div><br></div><div>Thanks for the \
pointer.</div><div><br></div><div>Andreas</div><div>  </div></div></div></div>



-- 

Powered by www.kitware.com

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

Kitware offers various services to support the CMake community. For more information \
on each offering, please visit:

CMake Support: http://cmake.org/cmake/help/support.html
CMake Consulting: http://cmake.org/cmake/help/consulting.html
CMake Training Courses: http://cmake.org/cmake/help/training.html

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

Follow this link to subscribe/unsubscribe:
http://public.kitware.com/mailman/listinfo/cmake



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic