Source code

Revision control

Other Tools

1
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2
# vim: set filetype=python:
3
# This Source Code Form is subject to the terms of the Mozilla Public
4
# License, v. 2.0. If a copy of the MPL was not distributed with this
5
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
7
MOCHITEST_MANIFESTS += ['tests/mochitest/mochitest.ini']
8
MOCHITEST_CHROME_MANIFESTS += ['tests/mochitest/chrome.ini']
9
BROWSER_CHROME_MANIFESTS += ['tests/mochitest/browser.ini']
10
XPCSHELL_TESTS_MANIFESTS += ['tests/unit/xpcshell.ini']
11
12
# Hack to make this file available as a resource:// URI.
13
TESTING_JS_MODULES += [
14
'tests/mochitest/resource_test_file.html',
15
]
16
17
XPIDL_SOURCES += [
18
'nsIAddonPolicyService.idl',
19
'nsIDomainPolicy.idl',
20
'nsIPrincipal.idl',
21
'nsIScriptSecurityManager.idl',
22
]
23
24
XPIDL_MODULE = 'caps'
25
26
EXPORTS += [
27
'nsJSPrincipals.h',
28
'nsScriptSecurityManager.h',
29
]
30
31
EXPORTS.mozilla = [
32
'BasePrincipal.h',
33
'ContentPrincipal.h',
34
'ExpandedPrincipal.h',
35
'NullPrincipal.h',
36
'NullPrincipalURI.h',
37
'OriginAttributes.h',
38
'SystemPrincipal.h',
39
]
40
41
SOURCES += [
42
# Compile this separately since nsExceptionHandler.h conflicts
43
# with something from NullPrincipal.cpp.
44
'BasePrincipal.cpp',
45
]
46
47
UNIFIED_SOURCES += [
48
'ContentPrincipal.cpp',
49
'DomainPolicy.cpp',
50
'ExpandedPrincipal.cpp',
51
'nsJSPrincipals.cpp',
52
'nsScriptSecurityManager.cpp',
53
'NullPrincipal.cpp',
54
'NullPrincipalURI.cpp',
55
'OriginAttributes.cpp',
56
'SystemPrincipal.cpp',
57
]
58
59
USE_LIBS += [
60
'jsoncpp',
61
]
62
63
LOCAL_INCLUDES += [
64
'/docshell/base',
65
'/dom/base',
66
'/js/xpconnect/src',
67
'/netwerk/base',
68
'/netwerk/cookie',
69
'/toolkit/components/jsoncpp/include',
70
]
71
72
if CONFIG['ENABLE_TESTS']:
73
DIRS += ['tests/gtest']
74
75
include('/ipc/chromium/chromium-config.mozbuild')
76
77
FINAL_LIBRARY = 'xul'
78
79
with Files("**"):
80
BUG_COMPONENT = ("Core", "Security: CAPS")
81