dom/moz.build
author Bobby Holley <bobbyholley@gmail.com>
Fri, 31 Jan 2014 14:51:41 -0800
changeset 166310 8c206e77eb64ed7671ced59ddf599c4af79351ed
parent 164072 25b073c67d69dc1e6ff9a9dc883c01cd9eb84f82
child 167937 58fe9dc85fa4c4eec3407b3a2c7b137a1f7c7ff4
permissions -rw-r--r--
Bug 962449 - Don't call initIteratorClasses directly, and use ensureConstructor. r=luke This isn't strictly necessary at this point. The basic issue is that there are a few new classes (iterator stuff, intl stuff, and typed objects) that use this kind of constructor bootstrap scheme, and each of them will need something like this to move to ClassSpecs. But that doesn't actually need to happen until we convert them. I wrote this patch before I realized this, and I believe it's correct, so I figured I'd get it landed along with everything. But I'm also ok to skip it for now.

# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*-
# 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/.

interfaces = [
    'base',
    'canvas',
    'core',
    'html',
    'events',
    'devicestorage',
    'settings',
    'stylesheets',
    'sidebar',
    'css',
    'traversal',
    'range',
    'xbl',
    'xpath',
    'xul',
    'storage',
    'json',
    'offline',
    'geolocation',
    'notification',
    'permission',
    'svg',
    'smil',
    'apps',
    'gamepad',
]

PARALLEL_DIRS += ['interfaces/' + i for i in interfaces]

PARALLEL_DIRS += [
    'apps',
    'base',
    'activities',
    'bindings',
    'battery',
    'bluetooth',
    'browser-element',
    'contacts',
    'phonenumberutils',
    'alarm',
    'datastore',
    'devicestorage',
    'encoding',
    'events',
    'file',
    'fmradio',
    'asmjscache',
    'media',
    'messages',
    'power',
    'push',
    'quota',
    'settings',
    'mobilemessage',
    'src',
    'time',
    'locales',
    'network',
    'permission',
    'plugins/base',
    'plugins/ipc',
    'indexedDB',
    'system',
    'ipc',
    'identity',
    'workers',
    'camera',
    'audiochannel',
    'promise',
    'smil',
    'telephony',
    'inputmethod',
    'webidl',
    'xbl',
    'xslt',
]

if CONFIG['OS_ARCH'] == 'WINNT':
    PARALLEL_DIRS += ['plugins/ipc/hangui']

if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gonk':
    PARALLEL_DIRS += [
        'speakermanager',
        'wifi',
    ]

if CONFIG['MOZ_B2G_RIL']:
    PARALLEL_DIRS += [
        'icc',
        'cellbroadcast',
        'mobileconnection',
        'voicemail',
        'wappush',
    ]

if CONFIG['MOZ_PAY']:
    PARALLEL_DIRS += ['payment']

if CONFIG['MOZ_GAMEPAD']:
    PARALLEL_DIRS += ['gamepad']

if CONFIG['MOZ_NFC']:
    PARALLEL_DIRS += ['nfc']

if CONFIG['MOZ_B2G']:
    PARALLEL_DIRS += ['downloads']

TEST_DIRS += [
    'tests',
    'imptests',
]

if CONFIG['MOZ_WIDGET_TOOLKIT'] in ('gtk2', 'cocoa', 'windows', 'android', 'qt', 'os2'):
    TEST_DIRS += ['plugins/test']