Skip to content

Honor CMAKE_DEBUG_POSTFIX when combining static libraries for debug build of cpp client - #209

Open
nbmaltais wants to merge 1 commit into
iamaisim:mainfrom
nbmaltais:feat/msvc-debug-build
Open

Honor CMAKE_DEBUG_POSTFIX when combining static libraries for debug build of cpp client#209
nbmaltais wants to merge 1 commit into
iamaisim:mainfrom
nbmaltais:feat/msvc-debug-build

Conversation

@nbmaltais

Copy link
Copy Markdown

Fixes: Variable PROJECTAIRSIM_CPP_CLIENT_FINAL_LIB in cmake file uses CMAKE_DEBUG_POSTFIX .
Fixes: ProjectAirSimCppClientConfig.cmake.in uses library name with CMAKE_DEBUG_POSTFIX for debug configuration.

About

When building and installing the cpp client on windows with MSVC, the final library has the same name in debug and release.
Normaly, setting CMAKE_DEBUG_POSTFIX would fix the problem but the final library is built with a custom command that does not honor the postfix.
This patch fixes this.

How Has This Been Tested?

Build and installed with the following command on a windows computer using MCVS:
cd client\cpp
cmake -B build -S . -DCMAKE_DEBUG_POSTFIX=d
cmake --build .\build --config Debug
cmake --build .\build --config Release
cmake --install .\build --config Debug --prefix .\installed\cppclient
cmake --install .\build --config Release--prefix .\installed\cppclient

In the install folder, we get both ProjectAirSimCppClient.lib and ProjectAirSimCppClientd.lib

Tested importing the lib from another project and compiled in debug and release.

Screenshots and videos (if appropriate):

image

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant