toolkit/crashreporter/moz.build
author Tyler Maklebust <maklebus@msu.edu>
Mon, 19 Dec 2016 21:10:54 -0500
changeset 325625 550922e8b2234ceb7bd8eb1e738c14ff8bff56ee
parent 323665 068f2a43fe68d786814e3789b4966344449daea1
permissions -rw-r--r--
Bug 1309935 - Add ability to find within select dropdown when over 40 elements. r?jaws, mconley, enndeakin Search implemented for select dropdown options. List navigation takes keyboard input as before, until search field is focused. Pref added to enable search (dom.forms.selectSearch). Task added to test search functionality. MozReview-Commit-ID: BiKRvNbQnxx

# -*- Mode: python; 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/.

SPHINX_TREES['crashreporter'] = 'docs'

if CONFIG['OS_ARCH'] == 'WINNT':
    DIRS += [
        'google-breakpad/src/common',
        'google-breakpad/src/processor',
        'breakpad-windows-libxul',
    ]

    if CONFIG['MSVC_HAS_DIA_SDK']:
        DIRS += ['google-breakpad/src/tools/windows/dump_syms']

    if CONFIG['MOZ_CRASHREPORTER_INJECTOR']:
        DIRS += ['breakpad-windows-standalone']

elif CONFIG['OS_ARCH'] == 'Darwin':
    DIRS += [
        'google-breakpad/src/common',
        'google-breakpad/src/common/mac',
        'google-breakpad/src/client',
        'google-breakpad/src/client/mac/crash_generation',
        'google-breakpad/src/client/mac/handler',
        'google-breakpad/src/processor',
        'google-breakpad/src/tools/mac/dump_syms',
    ]

elif CONFIG['OS_ARCH'] == 'Linux':
    DIRS += [
        'google-breakpad/src/common',
        'google-breakpad/src/common/linux',
        'google-breakpad/src/client',
        'google-breakpad/src/client/linux/',
        'google-breakpad/src/processor',
        'google-breakpad/src/tools/linux/dump_syms',
    ]

elif CONFIG['OS_ARCH'] == 'SunOS':
    DIRS += [
        'google-breakpad/src/common',
        'google-breakpad/src/common/solaris',
        'google-breakpad/src/client',
        'google-breakpad/src/client/solaris/handler',
        'google-breakpad/src/tools/solaris/dump_syms',
    ]

DIRS += [
    'client',
]

if CONFIG['NIGHTLY_BUILD']:
    DIRS += [
        'jsoncpp/src/lib_json',
        'minidump-analyzer',
    ]

if CONFIG['MOZ_CRASHREPORTER_INJECTOR']:
    DIRS += ['injector']
    UNIFIED_SOURCES += [
        'InjectCrashReporter.cpp',
        'LoadLibraryRemote.cpp',
    ]

TEST_DIRS += ['test']

EXPORTS += [
    'nsExceptionHandler.h',
]

UNIFIED_SOURCES += [
    'nsExceptionHandler.cpp',
]

if CONFIG['OS_ARCH'] == 'Darwin':
    UNIFIED_SOURCES += [
        'mac_utils.mm',
    ]

EXTRA_JS_MODULES += [
    'CrashReports.jsm',
    'CrashSubmit.jsm',
    'KeyValueParser.jsm',
]

include('/ipc/chromium/chromium-config.mozbuild')

FINAL_LIBRARY = 'xul'

if CONFIG['OS_TARGET'] == 'Android':
    DEFINES['ANDROID_PACKAGE_NAME'] = '"%s"' % CONFIG['ANDROID_PACKAGE_NAME']
    # NDK5 workarounds
    DEFINES['_STLP_CONST_CONSTRUCTOR_BUG'] = True
    DEFINES['_STLP_NO_MEMBER_TEMPLATES'] = True
    LOCAL_INCLUDES += [
        '/toolkit/crashreporter/google-breakpad/src/common/android/include',
    ]

if CONFIG['OS_ARCH'] == 'SunOS':
    # there's no define for this normally
    DEFINES['XP_SOLARIS'] = True

DEFINES['UNICODE'] = True
DEFINES['_UNICODE'] = True

JAR_MANIFESTS += ['jar.mn']

LOCAL_INCLUDES += [
    'google-breakpad/src',
]

PYTHON_UNITTEST_MANIFESTS += [
    'tools/python.ini',
]

include('/toolkit/crashreporter/crashreporter.mozbuild')

with Files('**'):
    BUG_COMPONENT = ('Toolkit', 'Breakpad Integration')

if CONFIG['GNU_CXX']:
    CXXFLAGS += ['-Wno-shadow']