Skip to content

Missing debug PDB files when building and installing with cmake #2963

Open
@nanocom

Description

@nanocom

Describe the bug

When building the SDK in debug mode with cmake, it generates the .pdb files alongside the dlls in the build/src folder
But when installing, the pdb files are not copied in the install folder

In the build folder:
image

In the install folder:
image

I would like these debug files to be able to have more detailed stacktraces on sentry

Expected Behavior

Copy the pdb files in the install folder along the dlls in debug mode

Current Behavior

Pdb files are not copied alongside the dll files during the cmake installation

Reproduction Steps

Build the sdk in debug mode

Possible Solution

Maybe add something like this somewhere in the cmake file?

if (MSVC)
    install(FILES $<TARGET_PDB_FILE:MyExecutable> DESTINATION bin OPTIONAL)
endif()

Additional Information/Context

My build script:

cmake -B build `
-DCMAKE_BUILD_TYPE=Debug `
-DCMAKE_INSTALL_PREFIX=install `
-DENABLE_TESTING=OFF `
-DAUTORUN_UNIT_TESTS=OFF `
-DCPP_STANDARD=20 `
-DBUILD_ONLY="s3;transfer"

cmake --build build --config=Debug

cmake --install build --prefix install --config Debug

AWS CPP SDK version used

1.11.328

Compiler and Version used

MSVC 14.39.33519

Operating System and version

Windows 11

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugThis issue is a bug.p3This is a minor priority issue

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions