cmake/plugins: Enable -Wswitch on GCC

This warning is already enabled for Clang which causes issue for things
that are usually built with MSVC or GCC (e.g. non-macOS plugins).

obs-nvenc switch warning is also fixed in this commit.
obs-qsv11 has switch warning set to not become errors.
This commit is contained in:
tytan652 2024-10-22 18:46:27 +02:00 • committed by Ryan Foster
commit 52a0486c4c
3 changed files with 9 additions and 0 deletions

View file

@ -33,6 +33,7 @@ set(
-Wno-unused-function
-Wno-unused-label
-Wparentheses
-Wswitch
-Wuninitialized
-Wunreachable-code
-Wunused-parameter

View file

@ -179,6 +179,7 @@ const char *nv_error_name(NVENCSTATUS err)
RETURN_CASE(NV_ENC_ERR_RESOURCE_REGISTER_FAILED);
RETURN_CASE(NV_ENC_ERR_RESOURCE_NOT_REGISTERED);
RETURN_CASE(NV_ENC_ERR_RESOURCE_NOT_MAPPED);
RETURN_CASE(NV_ENC_ERR_NEED_MORE_OUTPUT);
}
#undef RETURN_CASE

View file

@ -35,6 +35,13 @@ target_sources(
target_compile_definitions(obs-qsv11 PRIVATE $<$<PLATFORM_ID:Windows>:DX11_D3D>)
target_compile_options(
obs-qsv11
PRIVATE
$<$<COMPILE_LANG_AND_ID:C,GNU,Clang>:-Wno-error=switch>
$<$<COMPILE_LANG_AND_ID:CXX,GNU,Clang>:-Wno-error=switch>
)
target_link_libraries(
obs-qsv11
PRIVATE