From 879e42cba8fe201f46f1234473ce6d0057875e8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kai=20K=C3=B6hne?= Date: Mon, 25 Oct 2021 13:23:47 +0200 Subject: [PATCH] Suppress rc.exe default output Hide output like Microsoft (R) Windows (R) Resource Compiler Version 10.0.10011.16384 Copyright (C) Microsoft Corporation. All rights reserved. when building the auto-generated .rc files. Pick-to: 6.2 Fixes: QTBUG-97729 Change-Id: Id0c32c8015ec2ac0b47b3add52d5c0f8a7a1c203 Reviewed-by: Alexandru Croitor --- src/corelib/Qt6CoreMacros.cmake | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/corelib/Qt6CoreMacros.cmake b/src/corelib/Qt6CoreMacros.cmake index 7673ce673d3..99d820fba15 100644 --- a/src/corelib/Qt6CoreMacros.cmake +++ b/src/corelib/Qt6CoreMacros.cmake @@ -1373,9 +1373,16 @@ function(_qt_internal_generate_win32_rc_file target) return() endif() + if(MSVC) + set(extra_rc_flags "/nologo") + else() + set(extra_rc_flags) + endif() + if (target_rc_file) # Use the provided RC file target_sources(${target} PRIVATE "${target_rc_file}") + set_property(SOURCE ${target_rc_file} PROPERTY COMPILE_FLAGS "${extra_rc_flags}") else() # Generate RC File set(rc_file_output "${target_binary_dir}/") @@ -1563,8 +1570,9 @@ END COMMAND ${CMAKE_COMMAND} -E copy_if_different "${input}" "${output}" ) # We can't rely on policy CMP0118 since user project controls it - set_source_files_properties(${output} ${scope_args} - PROPERTIES GENERATED TRUE + set_source_files_properties(${output} ${scope_args} PROPERTIES + GENERATED TRUE + COMPILE_FLAGS "${extra_rc_flags}" ) target_sources(${end_target} PRIVATE "$<$:${output}>") endwhile()