summaryrefslogtreecommitdiff
path: root/moz.build
blob: cda15c2626cb29355cc3e518f93c59addd0e03d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# 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/.

with Files('**/Makefile.in'):
  BUG_COMPONENT = ('Core', 'Build Config')
  FINAL = True

FILES_PER_UNIFIED_FILE = 1
CONFIGURE_SUBST_FILES += ['config/autoconf.mk', 'config/emptyvars.mk']

if CONFIG['ENABLE_CLANG_PLUGIN']:
  DIRS += ['build/clang-plugin']

DIRS += [
  'config',
  'python',
  'libs/fdlibm',
  'libs/nspr/build',
  'libs/zlib',
  'system/memory',
  'system/framework',
  'system/utils',
]

if not CONFIG['JS_STANDALONE']:
  CONFIGURE_SUBST_FILES += ['system/updater/package/Makefile']
  CONFIGURE_DEFINE_FILES += ['mozilla-config.h']
  EXPORTS += ['!buildid.h', '!mozilla-config.h', '!source-repo.h']
  GENERATED_FILES += ['buildid.h', 'source-repo.h']
  GENERATED_FILES['buildid.h'].script = 'build/variables.py:buildid_header'
  GENERATED_FILES['source-repo.h'].script = 'build/variables.py:source_repo_header'
  DIRS += ['build', 'system/dtrace', 'xpcom/xpidl']

if CONFIG['USE_ICU']:
  DIRS += ['libs/icu']

if CONFIG['COMPILE_ENVIRONMENT']:
  if not CONFIG['JS_STANDALONE']:
    # Hopefully build sqlite before nss
    DIRS += ['libs/sqlite3']
    DIRS += ['libs/nss']

  if CONFIG['BUILD_CTYPES']:
    DIRS += ['config/external/ffi']

  DIRS += ['js/src']
else:
  TEST_DIRS += ['js/src/tests']

if not CONFIG['JS_STANDALONE'] and CONFIG['MOZ_BUILD_APP']:
  # Bring in the configuration for the configured application.
  include('/' + CONFIG['MOZ_BUILD_APP'] + '/app.mozbuild')

include('build/templates.mozbuild')