gecko/widget/moz.build

91 lines
2.3 KiB
Python

# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
DIRS += ['shared', 'xpwidgets']
toolkit = CONFIG['MOZ_WIDGET_TOOLKIT']
if toolkit in ('os2', 'cocoa', 'qt', 'android', 'gonk'):
DIRS += [toolkit]
if toolkit == 'windows':
DIRS += ['windows']
XPIDL_SOURCES += [
'nsIJumpListBuilder.idl',
'nsIJumpListItem.idl',
'nsIPrintSettingsWin.idl',
'nsITaskbarPreview.idl',
'nsITaskbarTabPreview.idl',
'nsITaskbarWindowPreview.idl',
'nsITaskbarPreviewController.idl',
'nsITaskbarPreviewButton.idl',
'nsITaskbarProgress.idl',
'nsITaskbarOverlayIconController.idl',
'nsIWinTaskbar.idl',
]
elif toolkit == 'cocoa':
XPIDL_SOURCES += [
'nsIMacDockSupport.idl',
'nsIMacWebAppUtils.idl',
'nsIStandaloneNativeMenu.idl',
'nsITaskbarProgress.idl',
]
elif toolkit == 'os2':
XPIDL_SOURCES += [
'nsIRwsService.idl',
]
TEST_TOOL_DIRS += ['tests']
# Don't build the DSO under the 'build' directory as windows does.
#
# The DSOs get built in the toolkit dir itself. Do this so that
# multiple implementations of widget can be built on the same
# source tree.
#
if CONFIG['MOZ_ENABLE_GTK2']:
DIRS += ['gtk2']
if CONFIG['MOZ_X11']:
DIRS += ['gtkxtbin']
XPIDL_SOURCES += [
'nsIAppShell.idl',
'nsIBaseWindow.idl',
'nsIBidiKeyboard.idl',
'nsIClipboard.idl',
'nsIClipboardDragDropHookList.idl',
'nsIClipboardDragDropHooks.idl',
'nsIClipboardHelper.idl',
'nsIClipboardOwner.idl',
'nsIDragService.idl',
'nsIDragSession.idl',
'nsIFilePicker.idl',
'nsIFormatConverter.idl',
'nsIGfxInfo.idl',
'nsIGfxInfoDebug.idl',
'nsIIMEPicker.idl',
'nsIIdleService.idl',
'nsIIdleServiceInternal.idl',
'nsIPrintOptions.idl',
'nsIPrintSession.idl',
'nsIPrintSettings.idl',
'nsIPrintSettingsService.idl',
'nsIScreen.idl',
'nsIScreenManager.idl',
'nsISound.idl',
'nsITransferable.idl',
]
if CONFIG['MOZ_METRO']:
XPIDL_SOURCES += [
'MetroUIUtils.idl',
'nsIWinMetroUtils.idl',
]
MODULE = 'widget'