cmake: Only enable warnings on/off flags for C/C++/Objective-C/C++

The flags are not valid for e.g. Swift

Pick-to: 6.7
Change-Id: Ie5b46dc9147d8c024e7e27712c7b8632abd727d9
Reviewed-by:  Alexey Edelev <alexey.edelev@qt.io>
This commit is contained in:
Tor Arne Vestbø 2024-04-05 14:46:55 +02:00
parent d12490f661
commit ce23c9083f

View File

@ -25,8 +25,15 @@ set(_qt_compiler_warning_flags_condition
set(_qt_compiler_warning_flags_genex
"$<IF:${_qt_compiler_warning_flags_condition},${_qt_compiler_warning_flags_off},${_qt_compiler_warning_flags_on}>")
set(_qt_compiler_warning_flags_language_condition
"$<COMPILE_LANGUAGE:CXX,C,OBJC,OBJCXX>")
set(_qt_compiler_warning_flags_language_conditional_genex
"$<${_qt_compiler_warning_flags_language_condition}:${_qt_compiler_warning_flags_genex}>")
# Need to replace semicolons so that the list is not wrongly expanded in the add_compile_options
# call.
string(REPLACE ";" "$<SEMICOLON>"
_qt_compiler_warning_flags_genex "${_qt_compiler_warning_flags_genex}")
add_compile_options(${_qt_compiler_warning_flags_genex})
_qt_compiler_warning_flags_language_conditional_genex
"${_qt_compiler_warning_flags_language_conditional_genex}")
add_compile_options(${_qt_compiler_warning_flags_language_conditional_genex})