toolkit/components/moz.build
author Mike Hommey <mh+mozilla@glandium.org>
Sat, 23 Jan 2016 11:40:24 -0800
changeset 281396 1378b39a9085890ce142e6933ebd50b6537f4ec5
parent 281361 e165659ef8034eef24ef46b6c955a555ce89855b
child 282388 bdecb787f1a2c12be5f0059afe214868402d2479
permissions -rw-r--r--
Bug 1242074 - Avoid going back and forth between FasterMake and RecursiveMake; r=gps FasterMake needs some RecursiveMake install manifests to have been processed before doing its work, so we can actually end up processing them twice because of the going back and forth from FasterMake in the hybrid build system. Set the dependency at the RecursiveMake level when doing an hybrid build.

# -*- 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/.

# These component dirs are built for all apps (including suite)
if CONFIG['MOZ_ENABLE_XREMOTE']:
    DIRS += ['remote']

DIRS += [
    'aboutcache',
    'aboutcheckerboard',
    'aboutmemory',
    'addoncompat',
    'alerts',
    'apppicker',
    'asyncshutdown',
    'commandlines',
    'console',
    'contentprefs',
    'cookie',
    'crashmonitor',
    'diskspacewatcher',
    'downloads',
    'extensions',
    'exthelper',
    'filepicker',
    'filewatcher',
    'finalizationwitness',
    'formautofill',
    'find',
    'gfx',
    'jsdownloads',
    'lz4',
    'mediasniffer',
    'microformats',
    'osfile',
    'parentalcontrols',
    'passwordmgr',
    'perf',
    'places',
    'privatebrowsing',
    'processsingleton',
    'promiseworker',
    'prompts',
    'protobuf',
    'reader',
    'remotebrowserutils',
    'reflect',
    'sqlite',
    'startup',
    'statusfilter',
    'telemetry',
    'thumbnails',
    'timermanager',
    'typeaheadfind',
    'utils',
    'urlformatter',
    'viewconfig',
    'workerloader',
    'xulstore'
]

if CONFIG['MOZ_BUILD_APP'] != 'mobile/android':
    DIRS += ['viewsource'];

    if CONFIG['NS_PRINTING']:
        DIRS += ['printing']

if CONFIG['MOZ_CRASHREPORTER']:
    DIRS += ['crashes']

if CONFIG['MOZ_SOCIAL']:
    DIRS += ['social']

if CONFIG['BUILD_CTYPES']:
    DIRS += ['ctypes']

if CONFIG['MOZ_FEEDS']:
    DIRS += ['feeds']

if CONFIG['MOZ_HELP_VIEWER']:
    DIRS += ['help']

if CONFIG['MOZ_XUL']:
    DIRS += ['autocomplete', 'satchel']

if CONFIG['MOZ_TOOLKIT_SEARCH']:
    DIRS += ['search']

if CONFIG['MOZ_URL_CLASSIFIER']:
    DIRS += ['url-classifier']

DIRS += ['captivedetect']

if CONFIG['MOZ_WIDGET_TOOLKIT'] != "gonk" and CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android':
    DIRS += ['terminator']

if CONFIG['NIGHTLY_BUILD']: # Bug 1136927 - Performance Monitoring is not ready for prime-time yet
    DIRS += [
      'aboutperformance',
      'perfmonitoring',
    ]

DIRS += ['build']

if CONFIG['MOZ_WIDGET_TOOLKIT'] != 'android':
    EXTRA_COMPONENTS += [
        'nsDefaultCLH.js',
        'nsDefaultCLH.manifest',
    ]