caps/moz.build
author Alastor Wu <alwu@mozilla.com>
Tue, 05 Mar 2019 02:06:22 +0000
changeset 516285 dc39216dfad387efd439083045062e323869a428
parent 484761 cefce9913dfabb66dabf0935dd4116fcd4d654b1
child 521353 bebbfddb851f4c8dc249a8b0547c62cbc21041d4
permissions -rw-r--r--
Bug 1530220 - part1 : allow some non-printalble keys as supported user gesture inputs to activate document. r=masayuki,cpearce a=lizzard `carriage return` and `space` are common keys which user might use to start media, so we should take account them as supported user gesture inputs. As their pseudo char code are zero, we have to check their key code in order to distinguish them from other controls keys such as shift, alt... Differential Revision: https://phabricator.services.mozilla.com/D21253

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

MOCHITEST_MANIFESTS += ['tests/mochitest/mochitest.ini']
MOCHITEST_CHROME_MANIFESTS += ['tests/mochitest/chrome.ini']
BROWSER_CHROME_MANIFESTS += ['tests/mochitest/browser.ini']
XPCSHELL_TESTS_MANIFESTS += ['tests/unit/xpcshell.ini']

# Hack to make this file available as a resource:// URI.
TESTING_JS_MODULES += [
    'tests/mochitest/resource_test_file.html',
]

XPIDL_SOURCES += [
    'nsIAddonPolicyService.idl',
    'nsIDomainPolicy.idl',
    'nsIPrincipal.idl',
    'nsIScriptSecurityManager.idl',
]

XPIDL_MODULE = 'caps'

EXPORTS += [
    'nsJSPrincipals.h',
    'nsScriptSecurityManager.h',
]

EXPORTS.mozilla = [
    'BasePrincipal.h',
    'ContentPrincipal.h',
    'NullPrincipal.h',
    'NullPrincipalURI.h',
    'OriginAttributes.h',
    'SystemPrincipal.h',
]

SOURCES += [
    # Compile this separately since nsExceptionHandler.h conflicts
    # with something from NullPrincipal.cpp.
    'BasePrincipal.cpp',
]

UNIFIED_SOURCES += [
    'ContentPrincipal.cpp',
    'DomainPolicy.cpp',
    'ExpandedPrincipal.cpp',
    'nsJSPrincipals.cpp',
    'nsScriptSecurityManager.cpp',
    'NullPrincipal.cpp',
    'NullPrincipalURI.cpp',
    'OriginAttributes.cpp',
    'SystemPrincipal.cpp',
]

LOCAL_INCLUDES += [
    '/docshell/base',
    '/dom/base',
    '/js/xpconnect/src',
    '/netwerk/base',
    '/netwerk/cookie',
]

if CONFIG['ENABLE_TESTS']:
    DIRS += ['tests/gtest']

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

FINAL_LIBRARY = 'xul'

with Files("**"):
    BUG_COMPONENT = ("Core", "Security: CAPS")