toolkit/library/rust/gkrust-features.mozbuild
author Matthew Gregan <kinetik@flim.org>
Wed, 18 Oct 2017 17:16:06 +1300
changeset 682118 26d9628b14087ca9703f7e2b5a783fd8a101cdf8
parent 682116 b8dc9e906923f8adc04c2ee071973f4170f52da3
permissions -rw-r--r--
Bug 1407487 - P3: Exclude Android when enabling cubeb-remoting. r?kamidphish MozReview-Commit-ID: 1bi07WmNqgb

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

gkrust_features = []
if CONFIG['MOZ_STYLO']:
    gkrust_features += ['servo']

    if CONFIG['MOZ_STYLO_BINDGEN']:
        gkrust_features += ['bindgen']

    if CONFIG['MOZ_DEBUG']:
        gkrust_features += ['gecko_debug']

if CONFIG['MOZ_BUILD_WEBRENDER']:
    gkrust_features += ['quantum_render']

if CONFIG['MOZ_PULSEAUDIO']:
    gkrust_features += ['cubeb_pulse_rust']

if CONFIG['MOZ_RUST_SIMD']:
    gkrust_features += ['simd-accel']

# This feature is only supported on Linux and this check needs to
# match MOZ_CUBEB_REMOTING in CubebUtils.cpp.
if CONFIG['OS_ARCH'] == 'Linux' and CONFIG['OS_TARGET'] != 'Android':
    gkrust_features += ['cubeb-remoting']

gkrust_features += ['no-static-ideograph-encoder-tables']