1 # -*- Mode: python; c-basic-offset: 4; 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/.
7 include('/js/app.mozbuild')
9 PYTHON_UNITTEST_MANIFESTS += [
10 '/layout/tools/reftest/selftest/python.ini',
11 '/testing/condprofile/condprof/tests/python.ini',
12 '/testing/marionette/harness/marionette_harness/tests/harness_unit/python.ini',
13 '/testing/mochitest/tests/python/python.ini',
14 '/testing/raptor/test/python.ini',
15 '/testing/talos/talos/unittests/python.ini'
18 CONFIGURE_SUBST_FILES += [
19 '/tools/update-packaging/Makefile',
27 if CONFIG['COMPILE_ENVIRONMENT']:
33 if CONFIG['ENABLE_TESTS']:
35 '/toolkit/library/gtest/rust',
39 '/toolkit/library/rust',
42 if CONFIG['MOZ_SANDBOX']:
43 DIRS += ['/security/sandbox']
46 # Depends on NSS and NSPR
47 '/security/certverifier',
48 # Depends on certverifier
52 # the signing related bits of libmar depend on nss
53 if CONFIG['MOZ_UPDATER']:
54 DIRS += ['/modules/libmar']
57 '/config/external/freetype2',
64 if CONFIG['MOZ_AUTH_EXTENSION']:
65 DIRS += ['/extensions/auth']
67 if CONFIG['MOZ_UPDATER'] and CONFIG['OS_TARGET'] != 'Android':
69 '/toolkit/mozapps/update/updater/bspatch',
70 '/other-licenses/bsdiff',
73 # Gecko/Core components.
84 if CONFIG['COMPILE_ENVIRONMENT']:
90 '/extensions/permissions',
93 if CONFIG['MOZ_WEBRTC'] and CONFIG['COMPILE_ENVIRONMENT']:
99 if CONFIG['ENABLE_TESTS']:
100 DIRS += ['/testing/specialpowers']
118 if CONFIG['MOZ_UNIVERSALCHARDET']:
119 DIRS += ['/extensions/universalchardet']
121 if CONFIG['ACCESSIBILITY']:
122 DIRS += ['/accessible']
124 DIRS += ['/accessible/ipc']
128 # This must precede xpfe.
129 if CONFIG['MOZ_JPROF']:
130 DIRS += ['/tools/jprof']
133 '/tools/code-coverage',
134 '/tools/performance',
139 if CONFIG['MOZ_SPELLCHECK']:
140 DIRS += ['/extensions/spellcheck']
147 if CONFIG['MOZ_PREF_EXTENSIONS']:
148 DIRS += ['/extensions/pref']
155 '/js/ductwork/debugger',
156 '/other-licenses/snappy',
159 if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'gtk':
161 '/toolkit/system/gnome',
164 if CONFIG['ENABLE_REMOTE_AGENT']:
167 if CONFIG['ENABLE_MARIONETTE']:
169 '/testing/firefox-ui',
170 '/testing/marionette',
171 '/toolkit/components/telemetry/tests/marionette',
174 if CONFIG['ENABLE_GECKODRIVER'] and not CONFIG['MOZ_TSAN'] and not CONFIG['FUZZING_INTERFACES']:
175 DIRS += ['/testing/geckodriver']
179 '/media/gmp-clearkey/0.1',
182 if CONFIG['ENABLE_TESTS']:
184 '/testing/mochitest',
186 '/testing/tools/minidumpwriter',
187 '/testing/tools/screenshot',
191 '/testing/web-platform',
192 '/testing/extensions',
195 # The file id utility requires breakpad libraries.
196 if CONFIG['MOZ_CRASHREPORTER']:
197 DIRS += ['/testing/tools/fileid']
199 if CONFIG['MOZ_MEMORY']:
200 DIRS += ['/memory/gtest']
202 if CONFIG['MOZ_WEBRTC'] and not CONFIG['MOZ_TASK_TRACER']:
204 '/media/mtransport/test',
207 if CONFIG['FUZZING']:
208 DIRS += ['/tools/fuzzing']