From 41800c3c31517aab387962e5b60aaa942ac516e2 Mon Sep 17 00:00:00 2001 From: Alexandru Croitor Date: Tue, 18 Aug 2020 11:38:40 +0200 Subject: [PATCH] CMake: Add /OPT:REF flag when building Qt on Windows In qmake it's done for all qmake projects, in CMake we lean on the safe side and apply it to building Qt itself. User CMake projects can then choose to add it themselves. Task-number: QTBUG-85992 Change-Id: I51919f947d43ffd9925e3d2837dcad17e480367d Reviewed-by: Cristian Adam Reviewed-by: Joerg Bornemann Reviewed-by: Qt CI Bot --- cmake/QtInternalTargets.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmake/QtInternalTargets.cmake b/cmake/QtInternalTargets.cmake index c616d76bb7..bd3d034f60 100644 --- a/cmake/QtInternalTargets.cmake +++ b/cmake/QtInternalTargets.cmake @@ -115,6 +115,13 @@ endif() target_compile_definitions(PlatformCommonInternal INTERFACE $<$>:QT_NO_DEBUG>) +if(MSVC) + # To mimic mkspecs/common/msvc-desktop.conf add optimization flag for non-debug configs. + # In qmake, the flag is added to any user project built with qmake. In CMake land, to be on the + # safe side, only add when building Qt itself. + target_link_options(PlatformCommonInternal INTERFACE "$<$>:/OPT:REF>") +endif() + function(qt_internal_apply_bitcode_flags target) # See mkspecs/features/uikit/bitcode.prf set(release_flags "-fembed-bitcode")