Bug 1751217 Part 3: Make HDR-capable macOS screens report 30 pixelDepth. r=mstange
[gecko.git] / widget / gtk / moz.build
blob4832cace0a3ff0612572bbd668d4a07086047d41
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 with Files("**"):
8     BUG_COMPONENT = ("Core", "Widget: Gtk")
10 with Files("*CompositorWidget*"):
11     BUG_COMPONENT = ("Core", "Graphics")
13 with Files("*WindowSurface*"):
14     BUG_COMPONENT = ("Core", "Graphics")
16 with Files("*IMContextWrapper*"):
17     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
19 with Files("*nsGtkKeyUtils*"):
20     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
22 if CONFIG["COMPILE_ENVIRONMENT"]:
23     DIRS += ["mozgtk"]
25 if CONFIG["MOZ_WAYLAND"]:
26     DIRS += ["wayland", "mozwayland"]
28 EXPORTS += [
29     "MozContainer.h",
30     "nsGTKToolkit.h",
31     "nsImageToPixbuf.h",
34 EXPORTS.mozilla += [
35     "GRefPtr.h",
36     "GUniquePtr.h",
37     "WidgetUtilsGtk.h",
40 EXPORTS.mozilla.widget += [
41     "WindowSurface.h",
42     "WindowSurfaceProvider.h",
45 UNIFIED_SOURCES += [
46     "AsyncGtkClipboardRequest.cpp",
47     "GfxInfo.cpp",
48     "gtk3drawing.cpp",
49     "GtkCompositorWidget.cpp",
50     "IMContextWrapper.cpp",
51     "MozContainer.cpp",
52     "MPRISServiceHandler.cpp",
53     "NativeKeyBindings.cpp",
54     "NativeMenuGtk.cpp",
55     "NativeMenuSupport.cpp",
56     "nsApplicationChooser.cpp",
57     "nsAppShell.cpp",
58     "nsBidiKeyboard.cpp",
59     "nsClipboard.cpp",
60     "nsColorPicker.cpp",
61     "nsDragService.cpp",
62     "nsFilePicker.cpp",
63     "nsGtkKeyUtils.cpp",
64     "nsImageToPixbuf.cpp",
65     "nsLookAndFeel.cpp",
66     "nsSound.cpp",
67     "nsToolkit.cpp",
68     "nsWidgetFactory.cpp",
69     "ScreenHelperGTK.cpp",
70     "TaskbarProgress.cpp",
71     "WakeLockListener.cpp",
72     "WidgetStyleCache.cpp",
73     "WidgetTraceEvent.cpp",
74     "WidgetUtilsGtk.cpp",
75     "WindowSurfaceProvider.cpp",
78 SOURCES += [
79     "MediaKeysEventSourceFactory.cpp",
80     "nsNativeThemeGTK.cpp",  # conflicts with X11 headers
81     "nsWindow.cpp",  # conflicts with X11 headers
82     "WaylandVsyncSource.cpp",  # conflicts with X11 headers
85 if CONFIG["ACCESSIBILITY"]:
86     UNIFIED_SOURCES += [
87         "maiRedundantObjectFactory.c",
88     ]
90 if CONFIG["MOZ_WAYLAND"]:
91     UNIFIED_SOURCES += [
92         "DMABufLibWrapper.cpp",
93         "DMABufSurface.cpp",
94         "MozContainerWayland.cpp",
95         "nsClipboardWayland.cpp",
96         "nsWaylandDisplay.cpp",
97         "VAAPIUtils.cpp",
98         "WaylandBuffer.cpp",
99         "WindowSurfaceWaylandMultiBuffer.cpp",
100     ]
101     EXPORTS.mozilla.widget += [
102         "DMABufLibWrapper.h",
103         "DMABufSurface.h",
104         "MozContainerWayland.h",
105         "nsWaylandDisplay.h",
106         "VAAPIUtils.h",
107         "WaylandBuffer.h",
108     ]
109     LOCAL_INCLUDES += [
110         "/media/mozva",
111     ]
112     USE_LIBS += [
113         "mozva",
114     ]
116 if CONFIG["MOZ_X11"]:
117     UNIFIED_SOURCES += [
118         "CompositorWidgetChild.cpp",
119         "CompositorWidgetParent.cpp",
120         "InProcessGtkCompositorWidget.cpp",
121         "nsClipboardX11.cpp",
122         "nsShmImage.cpp",
123         "nsUserIdleServiceGTK.cpp",
124         "WindowSurfaceX11.cpp",
125         "WindowSurfaceX11Image.cpp",
126         "WindowSurfaceX11SHM.cpp",
127     ]
128     EXPORTS.mozilla.widget += [
129         "CompositorWidgetChild.h",
130         "CompositorWidgetParent.h",
131         "GtkCompositorWidget.h",
132         "InProcessGtkCompositorWidget.h",
133     ]
135 if CONFIG["NS_PRINTING"]:
136     UNIFIED_SOURCES += [
137         "nsDeviceContextSpecG.cpp",
138         "nsPrintDialogGTK.cpp",
139         "nsPrintSettingsGTK.cpp",
140         "nsPrintSettingsServiceGTK.cpp",
141     ]
143 XPCOM_MANIFESTS += [
144     "components.conf",
147 include("/ipc/chromium/chromium-config.mozbuild")
149 FINAL_LIBRARY = "xul"
151 LOCAL_INCLUDES += [
152     "/layout/base",
153     "/layout/forms",
154     "/layout/generic",
155     "/layout/xul",
156     "/other-licenses/atk-1.0",
157     "/third_party/cups/include",
158     "/widget",
159     "/widget/headless",
162 if CONFIG["MOZ_X11"]:
163     LOCAL_INCLUDES += [
164         "/widget/x11",
165     ]
167 DEFINES["CAIRO_GFX"] = True
169 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
171 CFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
172 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
174 if CONFIG["MOZ_WAYLAND"]:
175     CFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
176     CXXFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
178 if CONFIG["MOZ_ENABLE_DBUS"]:
179     CXXFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
180 CXXFLAGS += ["-Werror=switch"]
182 REQUIRES_UNIFIED_BUILD = True