Backed out changeset b71c8c052463 (bug 1943846) for causing mass failures. CLOSED...
[gecko.git] / widget / windows / moz.build
blobc9e04004996508d5db8525a514a78dab6feb3381
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: Win32")
9     SCHEDULES.exclusive = ["windows"]
11 with Files("*CompositorWidget*"):
12     BUG_COMPONENT = ("Core", "Graphics")
14 with Files("*IMEHandler*"):
15     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
17 with Files("*IMMHandler*"):
18     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
20 with Files("*KeyboardLayout*"):
21     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
23 with Files("OSK*"):
24     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
26 with Files("*TSFTextStore*"):
27     BUG_COMPONENT = ("Core", "DOM: UI Events & Focus Handling")
29 DIRS += [
30     "filedialog",
33 TEST_DIRS += ["tests"]
35 EXPORTS += [
36     "nsAppShell.h",
37     "nsdefs.h",
38     "WindowHook.h",
39     "WinUtils.h",
42 EXPORTS.mozilla += [
43     "ScreenHelperWin.h",
44     "ShellHeaderOnlyUtils.h",
45     "ToastNotificationHeaderOnlyUtils.h",
46     "UrlmonHeaderOnlyUtils.h",
47     "WindowsConsole.h",
48     "WindowsEventLog.h",
49     "WinHeaderOnlyUtils.h",
52 EXPORTS.mozilla.widget += [
53     "AudioSession.h",
54     "CompositorWidgetChild.h",
55     "CompositorWidgetParent.h",
56     "InProcessWinCompositorWidget.h",
57     "JumpListBuilder.h",
58     "nsWindowLoggedMessages.h",
59     "WinCompositorWidget.h",
60     "WinCompositorWindowThread.h",
61     "WindowsEMF.h",
62     "WindowsSMTCProvider.h",
63     "WinEventObserver.h",
64     "WinMessages.h",
65     "WinModifierKeyState.h",
66     "WinRegistry.h",
67     "WinTaskbar.h",
68     "WinWindowOcclusionTracker.h",
71 UNIFIED_SOURCES += [
72     "AudioSession.cpp",
73     "CompositorWidgetChild.cpp",
74     "DirectManipulationOwner.cpp",
75     "GfxInfo.cpp",
76     "IEnumFE.cpp",
77     "IMMHandler.cpp",
78     "JumpListBuilder.cpp",
79     "KeyboardLayout.cpp",
80     "LSPAnnotator.cpp",
81     "nsAppShell.cpp",
82     "nsClipboard.cpp",
83     "nsColorPicker.cpp",
84     "nsDataObj.cpp",
85     "nsDataObjCollection.cpp",
86     "nsDragService.cpp",
87     "nsLookAndFeel.cpp",
88     "nsNativeDragSource.cpp",
89     "nsNativeDragTarget.cpp",
90     "nsNativeThemeWin.cpp",
91     "nsSound.cpp",
92     "nsToolkit.cpp",
93     "nsUserIdleServiceWin.cpp",
94     "nsUXThemeData.cpp",
95     "nsWindow.cpp",
96     "nsWindowDbg.cpp",
97     "nsWindowGfx.cpp",
98     "nsWindowLoggedMessages.cpp",
99     "nsWindowTaskbarConcealer.cpp",
100     "nsWinGesture.cpp",
101     "OSKTabTipManager.cpp",
102     "OSKVRManager.cpp",
103     "RemoteBackbuffer.cpp",
104     "ScreenHelperWin.cpp",
105     "SystemStatusBar.cpp",
106     "TaskbarPreview.cpp",
107     "TaskbarPreviewButton.cpp",
108     "TaskbarTabPreview.cpp",
109     "TaskbarWindowPreview.cpp",
110     "WinCompositorWindowThread.cpp",
111     "WindowHook.cpp",
112     "WindowsConsole.cpp",
113     "WinEventObserver.cpp",
114     "WinIMEHandler.cpp",
115     "WinMouseScrollHandler.cpp",
116     "WinPointerEvents.cpp",
117     "WinRegistry.cpp",
118     "WinTaskbar.cpp",
119     "WinTextEventDispatcherListener.cpp",
120     "WinUtils.cpp",
121     "WinWindowOcclusionTracker.cpp",
124 # The following files cannot be built in unified mode because of name clashes.
125 SOURCES += [
126     "CompositorWidgetParent.cpp",
127     "InProcessWinCompositorWidget.cpp",
128     "MediaKeysEventSourceFactory.cpp",
129     "nsBidiKeyboard.cpp",
130     "nsFilePicker.cpp",
131     "nsSharePicker.cpp",
132     "nsWidgetFactory.cpp",
133     "OSKInputPaneManager.cpp",
134     "WinCompositorWidget.cpp",
135     "WindowsSMTCProvider.cpp",
136     "WindowsUIUtils.cpp",
139 # Needs INITGUID and we don't allow INITGUID in unified sources since bug 970429.
140 SOURCES += [
141     "InputDeviceUtils.cpp",
142     "TSFTextStore.cpp",
145 if CONFIG["NS_PRINTING"]:
146     UNIFIED_SOURCES += [
147         "nsDeviceContextSpecWin.cpp",
148         "nsPrintDialogWin.cpp",
149         "nsPrinterWin.cpp",
150         "nsPrintSettingsServiceWin.cpp",
151         "nsPrintSettingsWin.cpp",
152     ]
153     SOURCES += [
154         "nsPrintDialogUtil.cpp",
155     ]
157 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
158     UNIFIED_SOURCES += [
159         "WindowsEMF.cpp",
160     ]
162 XPCOM_MANIFESTS += [
163     "components.conf",
166 include("/ipc/chromium/chromium-config.mozbuild")
168 FINAL_LIBRARY = "xul"
170 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
171     LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
173 LOCAL_INCLUDES += [
174     "/gfx/cairo/cairo/src",
175     "/layout/forms",
176     "/layout/generic",
177     "/layout/style",
178     "/layout/xul",
179     "/toolkit/components/jsoncpp/include",
180     "/toolkit/xre",
181     "/widget",
182     "/widget/headless",
183     "/xpcom/base",
186 if CONFIG["MOZ_BUILD_APP"] == "browser":
187     DEFINES["MOZ_BUILD_APP_IS_BROWSER"] = True
189 DEFINES["MOZ_UNICODE"] = True
190 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
191 # Turn `firefox` into `Firefox`.
192 DEFINES["MOZ_TOAST_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"].title()
194 USE_LIBS += [
195     "jsoncpp",
198 OS_LIBS += [
199     "ktmw32",
200     "rpcrt4",
201     "urlmon",
202     "winmm",
205 # mingw is missing Windows toast notification definitions.
206 if CONFIG["CC_TYPE"] == "clang-cl":
207     SOURCES += [
208         "ToastNotification.cpp",
209         "ToastNotificationHandler.cpp",
210     ]
212 SPHINX_TREES["/widget/windows"] = "docs"