Backed out 3 changesets (bug 1794159) for causing bc failures on browser_browserGlue_...
[gecko.git] / image / decoders / moz.build
blobd7e062f843baa021d7e3d603f76e51e9b8c38f16
1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
7 toolkit = CONFIG["MOZ_WIDGET_TOOLKIT"]
9 # The Icon Channel stuff really shouldn't live in decoders/icon, but we'll
10 # fix that another time.
11 if toolkit == "gtk":
12     DIRS += ["icon/gtk", "icon"]
14 if CONFIG["OS_ARCH"] == "WINNT":
15     DIRS += ["icon/win", "icon"]
17 if toolkit == "cocoa":
18     DIRS += ["icon/mac", "icon"]
19 elif toolkit == "android":
20     DIRS += ["icon/android", "icon"]
22 UNIFIED_SOURCES += [
23     "EXIF.cpp",
24     "iccjpeg.c",
25     "nsBMPDecoder.cpp",
26     "nsGIFDecoder2.cpp",
27     "nsICODecoder.cpp",
28     "nsIconDecoder.cpp",
29     "nsJPEGDecoder.cpp",
30     "nsPNGDecoder.cpp",
31     "nsWebPDecoder.cpp",
34 if CONFIG["MOZ_AV1"]:
35     UNIFIED_SOURCES += [
36         "nsAVIFDecoder.cpp",
37     ]
39 if CONFIG["MOZ_JXL"]:
40     UNIFIED_SOURCES += [
41         "nsJXLDecoder.cpp",
42     ]
44 include("/ipc/chromium/chromium-config.mozbuild")
46 LOCAL_INCLUDES += [
47     # Access to Skia headers for Downscaler.
48     "/gfx/2d",
49     # Decoders need ImageLib headers.
50     "/image",
51     # for libyuv::ARGBAttenuate and ::ARGBUnattenuate
52     "/media/libyuv/libyuv/include",
55 LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
57 FINAL_LIBRARY = "xul"
59 CXXFLAGS += ["-Werror=switch"]
61 # Add libFuzzer configuration directives
62 include("/tools/fuzzing/libfuzzer-config.mozbuild")