no bug - Bumping Firefox l10n changesets r=release a=l10n-bump DONTBUILD CLOSED TREE
[gecko.git] / widget / gtk / moz.build
blob3e485fc428e83f0e0bd7952e40435ea1f94d081d
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 if CONFIG["MOZ_ENABLE_VAAPI"]:
29     DIRS += ["vaapitest"]
31 if CONFIG["MOZ_ENABLE_V4L2"]:
32     DIRS += ["v4l2test"]
34 EXPORTS += [
35     "MozContainer.h",
36     "nsGTKToolkit.h",
37     "nsGtkUtils.h",
38     "nsImageToPixbuf.h",
41 EXPORTS.mozilla += [
42     "GfxInfo.h",
43     "GfxInfoUtils.h",
44     "GRefPtr.h",
45     "GUniquePtr.h",
46     "WidgetUtilsGtk.h",
49 EXPORTS.mozilla.widget += [
50     "CompositorWidgetChild.h",
51     "CompositorWidgetParent.h",
52     "DMABufLibWrapper.h",
53     "DMABufSurface.h",
54     "gbm.h",
55     "GtkCompositorWidget.h",
56     "InProcessGtkCompositorWidget.h",
57     "va_drmcommon.h",
58     "WindowSurface.h",
59     "WindowSurfaceProvider.h",
62 UNIFIED_SOURCES += [
63     "AsyncGtkClipboardRequest.cpp",
64     "CompositorWidgetChild.cpp",
65     "CompositorWidgetParent.cpp",
66     "DMABufLibWrapper.cpp",
67     "DMABufSurface.cpp",
68     "GfxInfo.cpp",
69     "gtk3drawing.cpp",
70     "GtkCompositorWidget.cpp",
71     "IMContextWrapper.cpp",
72     "InProcessGtkCompositorWidget.cpp",
73     "MozContainer.cpp",
74     "MPRISServiceHandler.cpp",
75     "NativeKeyBindings.cpp",
76     "NativeMenuGtk.cpp",
77     "NativeMenuSupport.cpp",
78     "nsApplicationChooser.cpp",
79     "nsAppShell.cpp",
80     "nsBidiKeyboard.cpp",
81     "nsClipboard.cpp",
82     "nsColorPicker.cpp",
83     "nsDragService.cpp",
84     "nsFilePicker.cpp",
85     "nsGtkKeyUtils.cpp",
86     "nsImageToPixbuf.cpp",
87     "nsLookAndFeel.cpp",
88     "nsSound.cpp",
89     "nsToolkit.cpp",
90     "nsUserIdleServiceGTK.cpp",
91     "nsWidgetFactory.cpp",
92     "ScreenHelperGTK.cpp",
93     "TaskbarProgress.cpp",
94     "WakeLockListener.cpp",
95     "WidgetStyleCache.cpp",
96     "WidgetTraceEvent.cpp",
97     "WidgetUtilsGtk.cpp",
98     "WindowSurfaceProvider.cpp",
101 SOURCES += [
102     "MediaKeysEventSourceFactory.cpp",
103     "nsNativeThemeGTK.cpp",  # conflicts with X11 headers
104     "nsWindow.cpp",  # conflicts with X11 headers
105     "WaylandVsyncSource.cpp",  # conflicts with X11 headers
108 if CONFIG["MOZ_WAYLAND"]:
109     UNIFIED_SOURCES += [
110         "MozContainerWayland.cpp",
111         "nsClipboardWayland.cpp",
112         "nsWaylandDisplay.cpp",
113         "WaylandBuffer.cpp",
114         "WindowSurfaceWaylandMultiBuffer.cpp",
115     ]
116     EXPORTS.mozilla.widget += [
117         "MozContainerWayland.h",
118         "nsWaylandDisplay.h",
119         "WaylandBuffer.h",
120     ]
122 if CONFIG["MOZ_X11"]:
123     UNIFIED_SOURCES += [
124         "nsClipboardX11.cpp",
125         "nsShmImage.cpp",
126         "WindowSurfaceX11.cpp",
127         "WindowSurfaceX11Image.cpp",
128         "WindowSurfaceX11SHM.cpp",
129     ]
131 if CONFIG["NS_PRINTING"]:
132     UNIFIED_SOURCES += [
133         "nsDeviceContextSpecG.cpp",
134         "nsPrintDialogGTK.cpp",
135         "nsPrintSettingsGTK.cpp",
136         "nsPrintSettingsServiceGTK.cpp",
137     ]
139 XPCOM_MANIFESTS += [
140     "components.conf",
143 include("/ipc/chromium/chromium-config.mozbuild")
145 FINAL_LIBRARY = "xul"
147 LOCAL_INCLUDES += [
148     "/layout/base",
149     "/layout/forms",
150     "/layout/generic",
151     "/layout/xul",
152     "/other-licenses/atk-1.0",
153     "/third_party/cups/include",
154     "/widget",
155     "/widget/headless",
156     "/widget/x11",
159 DEFINES["CAIRO_GFX"] = True
161 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
163 CFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
164 CXXFLAGS += CONFIG["MOZ_GTK3_CFLAGS"]
166 if CONFIG["MOZ_WAYLAND"]:
167     CFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
168     CXXFLAGS += CONFIG["MOZ_WAYLAND_CFLAGS"]
170 if CONFIG["MOZ_ENABLE_DBUS"]:
171     EXPORTS.mozilla.widget += [
172         "AsyncDBus.h",
173     ]
174     UNIFIED_SOURCES += [
175         "AsyncDBus.cpp",
176     ]
178 CXXFLAGS += ["-Werror=switch"]