DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (42bd4392fbf8)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
# -*- 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/.

set_config('MOZ_SUITE', True)
set_define('MOZ_SUITE', True)

 
@depends(target_is_windows, target_is_linux)
def bundled_fonts(is_windows, is_linux):
    if is_windows or is_linux:
        return True

set_config('MOZ_BUNDLED_FONTS', bundled_fonts)
add_old_configure_assignment('MOZ_BUNDLED_FONTS', bundled_fonts)

@depends(check_build_environment, '--help')
def comm_paths(build_env, _):
    topsrcdir = build_env.topsrcdir
    topobjdir = build_env.topobjdir

    moztopsrcdir=topsrcdir
    commtopsrcdir='%s/comm' % topsrcdir
    mozreltopsrcdir='.'
    commreltopsrcdir='comm'
    commtopobjdir='%s/comm' % topobjdir

    return namespace(moztopsrcdir=moztopsrcdir,
                     commtopsrcdir=commtopsrcdir,
                     mozreltopsrcdir=mozreltopsrcdir,
                     commreltopsrcdir=commreltopsrcdir,
                     commtopobjdir=commtopobjdir)

@template
def set_defconf(k,v):
    set_config(k,v)
    set_define(k,v)
    add_old_configure_assignment(k,v)

set_defconf('moztopsrcdir', comm_paths.moztopsrcdir)
set_defconf('commtopsrcdir', comm_paths.commtopsrcdir)
set_defconf('mozreltopsrcdir', comm_paths.mozreltopsrcdir)
set_defconf('commreltopsrcdir', comm_paths.commreltopsrcdir)
set_defconf('commtopobjdir', comm_paths.commtopobjdir)


@depends(check_build_environment, application)
@imports(_from='os.path', _import='exists')
@imports(_from='__builtin__', _import='open')
def seamonkey_version(build_env, app_path):
    version_file = os.path.join(build_env.topsrcdir, app_path[0],
                                'config', 'version.txt')
    version_file_display = os.path.join(build_env.topsrcdir, app_path[0],
                                'config', 'version_display.txt')
    rv = []
    for f in [ version_file, version_file_display ]:
        if exists(f):
            f_value = open(f).read().strip()
        else:
            f_value = 'unknown'
        rv.append(f_value)

    return namespace(version=rv[0],
                     version_display=rv[1])

set_defconf('SEAMONKEY_VERSION', seamonkey_version.version)
set_defconf('SEAMONKEY_VERSION_DISPLAY', seamonkey_version.version_display)

@depends(check_build_environment)
@imports(_from='os.path', _import='exists')
@imports(_from='__builtin__', _import='open')
def thunderbird_version(build_env):
    version_file = os.path.join(build_env.topsrcdir, 'comm/mail',
                                'config', 'version.txt')
    version_file_display = os.path.join(build_env.topsrcdir, 'comm/mail',
                                'config', 'version_display.txt')
    rv = []
    for f in [ version_file, version_file_display ]:
        if exists(f):
            f_value = open(f).read().strip()
        else:
            f_value = 'unknown'
        rv.append(f_value)

    return namespace(version=rv[0],
                     version_display=rv[1])

set_defconf('THUNDERBIRD_VERSION', thunderbird_version.version)
set_defconf('THUNDERBIRD_VERSION_DISPLAY', thunderbird_version.version_display)

set_define('MOZ_SEPARATE_MANIFEST_FOR_THEME_OVERRIDES', True)

imply_option('MOZ_PLACES', True)
imply_option('MOZ_SERVICES_SYNC', False)

# Building extensions is disabled by default.
# Bug 1231349 needs to be fixed first for l10n builds.
# Set desired defaults to True from False when the l10n bug is fixed.

# =========================================================
# = ChatZilla extension
# =========================================================
option('--enable-irc', default=False,
       help='Enable building of the ChatZilla IRC extension')

@depends_if('--enable-irc')
def irc(arg):
    return True

set_config('MOZ_IRC', irc)

# =========================================================
# = DOM Inspector extension
# =========================================================
option('--enable-dominspector', default=False,
       help='Enable building of the DOM Inspector extension')

@depends_if('--enable-dominspector')
def dominspector(arg):
    return True

set_config('MOZ_DOMINSPECTOR', dominspector)

# =========================================================
# = DebugQA extension
# =========================================================
option('--enable-debugqa', default=False,
       help='Enable building of the DebugQA extension')

@depends_if('--enable-debugqa')
def debugqa(arg):
    return True

set_config('MOZ_DEBUGQA', debugqa)

include('../mailnews/moz.configure')
include('../../toolkit/moz.configure')