Browse Source

obs-outputs: Calm some warnings if FTL on Clang and GCC

-Wenum-conversion is only available with GCC from the version 10.
tytan652 3 years ago
parent
commit
323d2f60da
1 changed files with 18 additions and 0 deletions
  1. 18 0
      plugins/obs-outputs/CMakeLists.txt

+ 18 - 0
plugins/obs-outputs/CMakeLists.txt

@@ -179,6 +179,24 @@ elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/ftl-sdk/CMakeLists.txt")
       obs-outputs PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/ftl-sdk/libftl/posix)
   endif()
 
+  if(NOT MSVC)
+    target_compile_options(
+      obs-outputs
+      PRIVATE
+        -Wno-error=extra
+        -Wno-error=sign-compare
+        -Wno-error=incompatible-pointer-types
+        -Wno-error=int-conversion
+        -Wno-error=unused-parameter
+        -Wno-error=deprecated-declarations
+        "$<$<COMPILE_LANG_AND_ID:C,GNU>:-Wno-error=maybe-uninitialized>"
+        "$<$<COMPILE_LANG_AND_ID:C,AppleClang,Clang>:-Wno-error=pointer-sign>")
+    if((NOT CMAKE_C_COMPILER_ID STREQUAL "GNU") OR CMAKE_C_COMPILER_VERSION
+                                                   VERSION_GREATER_EQUAL "10")
+      target_compile_options(obs-outputs PRIVATE -Wno-error=enum-conversion)
+    endif()
+  endif()
+
   target_compile_definitions(obs-outputs PRIVATE FTL_FOUND)
 endif()