aws / aws/aws-sdk-cpp

Missing debug PDB files when building and installing with cmake

Open
#2,963 15 comments 0 reactions 0 assignees View on GitHub
bug p3
Dominant language
C++
Stars
2.2k
Forks
1.2k
Avg merge
3d 14h
Merged PRs (30d)
12

Description

### 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](https://github.com/aws/aws-sdk-cpp/assets/667482/bdedc75d-0cfe-4c68-b381-a1e0daf5d126)

In the install folder:
![image](https://github.com/aws/aws-sdk-cpp/assets/667482/53c52c0e-20ee-4b01-837f-7f47511f3387)

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 $ 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

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.