memory/build/moz.build
author Mike Conley <mconley>
Mon, 14 Jul 2014 09:52:00 +0200
changeset 216284 71bc8f4a5bb7364c91ffbee095e7a21d159e2623
parent 213994 91a55429c78b098926c8f23cacce69beede00178
child 218534 9565dc1c02c6a4917f1d8f68ba42654f4ee588c9
permissions -rw-r--r--
Bug 1036003 - "Clean up formatting in nsScreenWin.cpp and nsScreenManagerWin.cpp". r=jmathies f=mconley

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

EXPORTS += [
    'mozmemory.h',
    'mozmemory_wrap.h',
]

DEFINES['MOZ_MEMORY_IMPL'] = True

if CONFIG['MOZ_REPLACE_MALLOC']:
    EXPORTS += [
        'malloc_decls.h',
        'replace_malloc.h',
    ]
    DEFINES['MOZ_REPLACE_MALLOC'] = True

SOURCES += [
    'jemalloc_config.c',
    'mozmemory_wrap.c',
]

if CONFIG['MOZ_JEMALLOC3']:
    SOURCES += [
        'mozjemalloc_compat.c',
    ]
    GENERATED_INCLUDES += ['../jemalloc/src/include']
    if CONFIG['_MSC_VER']:
        LOCAL_INCLUDES += ['/memory/jemalloc/src/include/msvc_compat']

if CONFIG['MOZ_REPLACE_MALLOC']:
    SOURCES += [
        'replace_malloc.c',
    ]

LIBRARY_NAME = 'memory'

# Keep jemalloc separated when mozglue is statically linked
if CONFIG['MOZ_MEMORY'] and (CONFIG['OS_TARGET'] in ('WINNT', 'Darwin', 'Android') or
                             CONFIG['MOZ_NATIVE_JEMALLOC']):
    FINAL_LIBRARY = 'mozglue'

if CONFIG['MOZ_REPLACE_MALLOC'] and CONFIG['OS_TARGET'] == 'Darwin':
    # The zone allocator for OSX needs some jemalloc internal functions
    LOCAL_INCLUDES += ['/memory/jemalloc/src/include']

FAIL_ON_WARNINGS = True