Bug 1777562 [wpt PR 34663] - [FedCM] Rename FederatedCredential to IdentityCredential...
[gecko.git] / widget / gtk / moz.build
blobab248309f25071ceeaec108797dcc62f905c84d8
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     "nsGtkUtils.h",
32     "nsImageToPixbuf.h",
35 EXPORTS.mozilla += [
36     "GRefPtr.h",
37     "GUniquePtr.h",
38     "WidgetUtilsGtk.h",
41 EXPORTS.mozilla.widget += [
42     "WindowSurface.h",
43     "WindowSurfaceProvider.h",
46 UNIFIED_SOURCES += [
47     "AsyncGtkClipboardRequest.cpp",
48     "GfxInfo.cpp",
49     "gtk3drawing.cpp",
50     "GtkCompositorWidget.cpp",
51     "IMContextWrapper.cpp",
52     "MozContainer.cpp",
53     "MPRISServiceHandler.cpp",
54     "NativeKeyBindings.cpp",
55     "NativeMenuGtk.cpp",
56     "NativeMenuSupport.cpp",
57     "nsApplicationChooser.cpp",
58     "nsAppShell.cpp",
59     "nsBidiKeyboard.cpp",
60     "nsClipboard.cpp",
61     "nsColorPicker.cpp",
62     "nsDragService.cpp",
63     "nsFilePicker.cpp",
64     "nsGtkKeyUtils.cpp",
65     "nsImageToPixbuf.cpp",
66     "nsLookAndFeel.cpp",
67     "nsSound.cpp",
68     "nsToolkit.cpp",
69     "nsWidgetFactory.cpp",
70     "ScreenHelperGTK.cpp",
71     "TaskbarProgress.cpp",
72     "WakeLockListener.cpp",
73     "WidgetStyleCache.cpp",
74     "WidgetTraceEvent.cpp",
75     "WidgetUtilsGtk.cpp",
76     "WindowSurfaceProvider.cpp",
79 SOURCES += [
80     "MediaKeysEventSourceFactory.cpp",
81     "nsNativeThemeGTK.cpp",  # conflicts with X11 headers
82     "nsWindow.cpp",  # conflicts with X11 headers
83     "WaylandVsyncSource.cpp",  # conflicts with X11 headers
86 if CONFIG["ACCESSIBILITY"]:
87     UNIFIED_SOURCES += [
88         "maiRedundantObjectFactory.c",
89     ]
91 if CONFIG["MOZ_WAYLAND"]:
92     UNIFIED_SOURCES += [
93         "DMABufLibWrapper.cpp",
94         "DMABufSurface.cpp",
95         "MozContainerWayland.cpp",
96         "nsClipboardWayland.cpp",
97         "nsWaylandDisplay.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         "WaylandBuffer.h",
107     ]
109 if CONFIG["MOZ_X11"] or CONFIG["MOZ_WAYLAND"]:
110     UNIFIED_SOURCES += [
111         "CompositorWidgetChild.cpp",
112         "CompositorWidgetParent.cpp",
113         "InProcessGtkCompositorWidget.cpp",
114         "nsUserIdleServiceGTK.cpp",
115     ]
116     EXPORTS.mozilla.widget += [
117         "CompositorWidgetChild.h",
118         "CompositorWidgetParent.h",
119         "GtkCompositorWidget.h",
120         "InProcessGtkCompositorWidget.h",
121     ]
123 if CONFIG["MOZ_X11"]:
124     UNIFIED_SOURCES += [
125         "nsClipboardX11.cpp",
126         "nsShmImage.cpp",
127         "WindowSurfaceX11.cpp",
128         "WindowSurfaceX11Image.cpp",
129         "WindowSurfaceX11SHM.cpp",
130     ]
132 if CONFIG["NS_PRINTING"]:
133     UNIFIED_SOURCES += [
134         "nsDeviceContextSpecG.cpp",
135         "nsPrintDialogGTK.cpp",
136         "nsPrintSettingsGTK.cpp",
137         "nsPrintSettingsServiceGTK.cpp",
138     ]
140 XPCOM_MANIFESTS += [
141     "components.conf",
144 include("/ipc/chromium/chromium-config.mozbuild")
146 FINAL_LIBRARY = "xul"
148 LOCAL_INCLUDES += [
149     "/layout/base",
150     "/layout/forms",
151     "/layout/generic",
152     "/layout/xul",
153     "/other-licenses/atk-1.0",
154     "/third_party/cups/include",
155     "/widget",
156     "/widget/headless",
159 if CONFIG["MOZ_X11"] or CONFIG["MOZ_WAYLAND"]:
160     LOCAL_INCLUDES += [
161         "/widget/x11",
162     ]
164 DEFINES["CAIRO_GFX"] = True
166 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
168 CFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
169 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
171 if CONFIG["MOZ_WAYLAND"]:
172     CFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
173     CXXFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
175 if CONFIG["MOZ_ENABLE_DBUS"]:
176     EXPORTS.mozilla.widget += [
177         "AsyncDBus.h",
178     ]
179     UNIFIED_SOURCES += [
180         "AsyncDBus.cpp",
181     ]
182     CXXFLAGS += CONFIG["MOZ_DBUS_GLIB_CFLAGS"]
184 CXXFLAGS += ["-Werror=switch"]