Backed out changeset 2450366cf7ca (bug 1891629) for causing win msix mochitest failures
[gecko.git] / widget / windows / moz.build
blobeeda8d12577ac0f9a85d8680b56c62a3213d70ea
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     "nsdefs.h",
37     "WindowHook.h",
38     "WinUtils.h",
41 EXPORTS.mozilla += [
42     "ScreenHelperWin.h",
43     "ShellHeaderOnlyUtils.h",
44     "ToastNotificationHeaderOnlyUtils.h",
45     "UrlmonHeaderOnlyUtils.h",
46     "WindowsConsole.h",
47     "WindowsEventLog.h",
48     "WinHeaderOnlyUtils.h",
51 EXPORTS.mozilla.widget += [
52     "AudioSession.h",
53     "CompositorWidgetChild.h",
54     "CompositorWidgetParent.h",
55     "InProcessWinCompositorWidget.h",
56     "JumpListBuilder.h",
57     "nsWindowLoggedMessages.h",
58     "WinCompositorWidget.h",
59     "WinCompositorWindowThread.h",
60     "WindowsEMF.h",
61     "WindowsSMTCProvider.h",
62     "WinEventObserver.h",
63     "WinMessages.h",
64     "WinModifierKeyState.h",
65     "WinRegistry.h",
66     "WinTaskbar.h",
67     "WinWindowOcclusionTracker.h",
70 UNIFIED_SOURCES += [
71     "AudioSession.cpp",
72     "CompositorWidgetChild.cpp",
73     "DirectManipulationOwner.cpp",
74     "GfxInfo.cpp",
75     "IEnumFE.cpp",
76     "IMMHandler.cpp",
77     "JumpListBuilder.cpp",
78     "KeyboardLayout.cpp",
79     "LegacyJumpListItem.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     "WidgetTraceEvent.cpp",
111     "WinCompositorWindowThread.cpp",
112     "WindowHook.cpp",
113     "WindowsConsole.cpp",
114     "WinEventObserver.cpp",
115     "WinIMEHandler.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     "LegacyJumpListBuilder.cpp",
129     "MediaKeysEventSourceFactory.cpp",
130     "nsBidiKeyboard.cpp",
131     "nsFilePicker.cpp",
132     "nsSharePicker.cpp",
133     "nsWidgetFactory.cpp",
134     "OSKInputPaneManager.cpp",
135     "WinCompositorWidget.cpp",
136     "WindowsSMTCProvider.cpp",
137     "WindowsUIUtils.cpp",
138     "WinMouseScrollHandler.cpp",
141 # Needs INITGUID and we don't allow INITGUID in unified sources since bug 970429.
142 SOURCES += [
143     "InputDeviceUtils.cpp",
144     "TSFTextStore.cpp",
147 if CONFIG["NS_PRINTING"]:
148     UNIFIED_SOURCES += [
149         "nsDeviceContextSpecWin.cpp",
150         "nsPrintDialogWin.cpp",
151         "nsPrinterWin.cpp",
152         "nsPrintSettingsServiceWin.cpp",
153         "nsPrintSettingsWin.cpp",
154     ]
155     SOURCES += [
156         "nsPrintDialogUtil.cpp",
157     ]
159 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
160     UNIFIED_SOURCES += [
161         "WindowsEMF.cpp",
162     ]
164 XPCOM_MANIFESTS += [
165     "components.conf",
168 include("/ipc/chromium/chromium-config.mozbuild")
170 FINAL_LIBRARY = "xul"
172 if CONFIG["MOZ_ENABLE_SKIA_PDF"]:
173     LOCAL_INCLUDES += CONFIG["SKIA_INCLUDES"]
175 LOCAL_INCLUDES += [
176     "/gfx/cairo/cairo/src",
177     "/layout/forms",
178     "/layout/generic",
179     "/layout/style",
180     "/layout/xul",
181     "/toolkit/components/jsoncpp/include",
182     "/toolkit/xre",
183     "/widget",
184     "/widget/headless",
185     "/xpcom/base",
188 DEFINES["MOZ_UNICODE"] = True
189 DEFINES["MOZ_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"]
190 # Turn `firefox` into `Firefox`.
191 DEFINES["MOZ_TOAST_APP_NAME"] = '"%s"' % CONFIG["MOZ_APP_NAME"].title()
193 for var in ("MOZ_ENABLE_D3D10_LAYER",):
194     if CONFIG[var]:
195         DEFINES[var] = True
197 USE_LIBS += [
198     "jsoncpp",
201 OS_LIBS += [
202     "ktmw32",
203     "rpcrt4",
204     "urlmon",
207 # mingw is missing Windows toast notification definitions.
208 if CONFIG["CC_TYPE"] == "clang-cl":
209     SOURCES += [
210         "ToastNotification.cpp",
211         "ToastNotificationHandler.cpp",
212     ]
214 SPHINX_TREES["/widget/windows"] = "docs"