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:
parent
0eef4e25ee
commit
52a0486c4c
3 changed files with 9 additions and 0 deletions
|
|
@ -33,6 +33,7 @@ set(
|
|||
-Wno-unused-function
|
||||
-Wno-unused-label
|
||||
-Wparentheses
|
||||
-Wswitch
|
||||
-Wuninitialized
|
||||
-Wunreachable-code
|
||||
-Wunused-parameter
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue