xpcom/moz.build
author Nathan Froyd <froydnj@mozilla.com>
Mon, 22 Apr 2019 23:44:28 +0000
changeset 470426 09240f7397c12707cc0a8ff63051d28568be40e9
parent 435251 79fe4634f866f34936af23634172d2980256a358
permissions -rw-r--r--
Bug 1542958 - fix code section adjustments in elfhack; r=glandium We were never adjusting `last` in this loop, so we were computing the wrong addresses for all sections beyond the first. Which in turn meant that we would compute the wrong size for the section data we needed to allocate. Differential Revision: https://phabricator.services.mozilla.com/D28195

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

with Files('**'):
    BUG_COMPONENT = ('Core', 'XPCOM')

DIRS += [
    'idl-parser/xpidl',
]

DIRS += [
    'string',
    'glue',
    'base',
    'ds',
    'io',
    'components',
    'threads',
    'reflect',
    'system',
    '../chrome',
    'build',
]

if CONFIG['OS_ARCH'] == 'WINNT' and CONFIG['MOZ_DEBUG']:
    DIRS += ['windbgdlg']

TEST_DIRS += [
    'rust/gtest',
    'tests',
]

#  Can't build internal xptcall tests that use symbols which are not exported.
#TEST_DIRS += [
#    'reflect/xptcall/tests,
#]

CONFIGURE_DEFINE_FILES += [
    'xpcom-config.h',
    'xpcom-private.h',
]

EXPORTS += [
    '!xpcom-config.h',
]