Bug 1913377 - Comment and assert that `allowedScope` has a very limited set of values...
[gecko.git] / widget / gtk / moz.build
blob6ced9be06e8f174e746530729507402251977399
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", "../../third_party/wayland-proxy"]
28 if CONFIG["MOZ_ENABLE_VAAPI"]:
29     DIRS += ["vaapitest"]
31 if CONFIG["MOZ_ENABLE_V4L2"]:
32     DIRS += ["v4l2test"]
34 EXPORTS += [
35     "MozContainer.h",
36     "MozContainerSurfaceLock.h",
37     "nsGTKToolkit.h",
38     "nsGtkUtils.h",
39     "nsImageToPixbuf.h",
42 EXPORTS.mozilla += [
43     "GfxInfo.h",
44     "GfxInfoUtils.h",
45     "GRefPtr.h",
46     "GUniquePtr.h",
47     "WidgetUtilsGtk.h",
50 EXPORTS.mozilla.widget += [
51     "CompositorWidgetChild.h",
52     "CompositorWidgetParent.h",
53     "DMABufLibWrapper.h",
54     "DMABufSurface.h",
55     "gbm.h",
56     "GtkCompositorWidget.h",
57     "InProcessGtkCompositorWidget.h",
58     "va_drmcommon.h",
59     "WindowSurface.h",
60     "WindowSurfaceProvider.h",
63 UNIFIED_SOURCES += [
64     "AsyncGtkClipboardRequest.cpp",
65     "CompositorWidgetChild.cpp",
66     "CompositorWidgetParent.cpp",
67     "DMABufLibWrapper.cpp",
68     "DMABufSurface.cpp",
69     "GfxInfo.cpp",
70     "gtk3drawing.cpp",
71     "GtkCompositorWidget.cpp",
72     "IMContextWrapper.cpp",
73     "InProcessGtkCompositorWidget.cpp",
74     "MozContainer.cpp",
75     "MozContainerSurfaceLock.cpp",
76     "MPRISServiceHandler.cpp",
77     "NativeKeyBindings.cpp",
78     "NativeMenuGtk.cpp",
79     "NativeMenuSupport.cpp",
80     "nsApplicationChooser.cpp",
81     "nsAppShell.cpp",
82     "nsBidiKeyboard.cpp",
83     "nsClipboard.cpp",
84     "nsColorPicker.cpp",
85     "nsDragService.cpp",
86     "nsFilePicker.cpp",
87     "nsGtkKeyUtils.cpp",
88     "nsImageToPixbuf.cpp",
89     "nsLookAndFeel.cpp",
90     "nsSound.cpp",
91     "nsToolkit.cpp",
92     "nsUserIdleServiceGTK.cpp",
93     "nsWidgetFactory.cpp",
94     "ScreenHelperGTK.cpp",
95     "TaskbarProgress.cpp",
96     "WakeLockListener.cpp",
97     "WidgetStyleCache.cpp",
98     "WidgetTraceEvent.cpp",
99     "WidgetUtilsGtk.cpp",
100     "WindowSurfaceProvider.cpp",
103 SOURCES += [
104     "MediaKeysEventSourceFactory.cpp",
105     "nsNativeThemeGTK.cpp",  # conflicts with X11 headers
106     "nsWindow.cpp",  # conflicts with X11 headers
107     "WaylandVsyncSource.cpp",  # conflicts with X11 headers
110 if CONFIG["MOZ_WAYLAND"]:
111     UNIFIED_SOURCES += [
112         "MozContainerWayland.cpp",
113         "nsClipboardWayland.cpp",
114         "nsWaylandDisplay.cpp",
115         "WaylandBuffer.cpp",
116         "WindowSurfaceWaylandMultiBuffer.cpp",
117     ]
118     EXPORTS.mozilla.widget += [
119         "MozContainerSurfaceLock.h",
120         "MozContainerWayland.h",
121         "nsWaylandDisplay.h",
122         "WaylandBuffer.h",
123     ]
125 if CONFIG["MOZ_X11"]:
126     UNIFIED_SOURCES += [
127         "nsClipboardX11.cpp",
128         "nsShmImage.cpp",
129         "WindowSurfaceX11.cpp",
130         "WindowSurfaceX11Image.cpp",
131         "WindowSurfaceX11SHM.cpp",
132     ]
134 if CONFIG["NS_PRINTING"]:
135     UNIFIED_SOURCES += [
136         "nsDeviceContextSpecG.cpp",
137         "nsPrintDialogGTK.cpp",
138         "nsPrintSettingsGTK.cpp",
139         "nsPrintSettingsServiceGTK.cpp",
140     ]
142 XPCOM_MANIFESTS += [
143     "components.conf",
146 include("/ipc/chromium/chromium-config.mozbuild")
148 FINAL_LIBRARY = "xul"
150 LOCAL_INCLUDES += [
151     "/layout/base",
152     "/layout/forms",
153     "/layout/generic",
154     "/layout/xul",
155     "/other-licenses/atk-1.0",
156     "/third_party/cups/include",
157     "/widget",
158     "/widget/headless",
159     "/widget/x11",
162 DEFINES["CAIRO_GFX"] = True
164 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
166 CFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
167 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
169 if CONFIG["MOZ_WAYLAND"]:
170     CFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
171     CXXFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
173 if CONFIG["MOZ_ENABLE_DBUS"]:
174     EXPORTS.mozilla.widget += [
175         "AsyncDBus.h",
176     ]
177     UNIFIED_SOURCES += [
178         "AsyncDBus.cpp",
179         "DBusMenu.cpp",
180         "DBusService.cpp",
181     ]
182     CXXFLAGS += CONFIG["MOZ_DBUS_CFLAGS"]
184 CXXFLAGS += ["-Werror=switch"]