From 61a9038877adee1ecd835312fc528c7eb409c5b3 Mon Sep 17 00:00:00 2001 From: Kai Koehne Date: Mon, 14 Sep 2020 17:50:36 +0200 Subject: [PATCH] Windows: Fix linker warning about missing WinMain.pdb Do follow the example of winmain.pro and replace /Zi with /Z7. Manipulating CMAKE_CXX_FLAGS_DEBUG is not particularly elegant, but CMake seems not to offer a more modern way yet: https://gitlab.kitware.com/cmake/cmake/-/issues/19084 Fixes: QTBUG-86423 Change-Id: I280d06ad52b79d4be04052ab4e0d2113ef08414c Reviewed-by: Alexandru Croitor --- src/winmain/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/winmain/CMakeLists.txt b/src/winmain/CMakeLists.txt index 73a11497177..fca26090826 100644 --- a/src/winmain/CMakeLists.txt +++ b/src/winmain/CMakeLists.txt @@ -14,6 +14,12 @@ qt_add_module(WinMain $ ) +if (MSVC) + # Store debug information inside the static lib + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG}") + string(REPLACE "/Zi" "/Z7" CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO}") +endif() + set_property(TARGET WinMain PROPERTY OUTPUT_NAME qtmain) qt_extend_target(WinMain CONDITION