Unverified Commit 5cf5a3c6 authored by Tristan Ross's avatar Tristan Ross
Browse files

libomxil-bellagio: fix compiling with llvm

Adds a new check which adds cflags when building with LLVM.

Ref: https://github.com/NixOS/nixpkgs/issues/311001
parent 311cd0a3
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -35,7 +35,9 @@ stdenv.mkDerivation rec {
  env.NIX_CFLAGS_COMPILE =
    # stringop-truncation: see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1028978
    if stdenv.cc.isGNU then "-Wno-error=array-bounds -Wno-error=stringop-overflow=8 -Wno-error=stringop-truncation"
    else "-Wno-error=absolute-value -Wno-error=enum-conversion -Wno-error=logical-not-parentheses -Wno-error=non-literal-null-conversion";
    else let
      isLLVM17 = stdenv.cc.bintools.isLLVM && lib.versionAtLeast stdenv.cc.bintools.version "17";
    in "-Wno-error=absolute-value -Wno-error=enum-conversion -Wno-error=logical-not-parentheses -Wno-error=non-literal-null-conversion${lib.optionalString (isLLVM17) " -Wno-error=unused-but-set-variable"}";

  meta = with lib; {
    homepage = "https://omxil.sourceforge.net/";