| # -*- 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/. |
| |
| with Files('**/Makefile.in'): |
| BUG_COMPONENT = ('Core', 'Build Config') |
| FINAL = True |
| |
| CONFIGURE_SUBST_FILES += [ |
| 'config/autoconf.mk', |
| 'config/emptyvars.mk', |
| ] |
| |
| if CONFIG['ENABLE_CLANG_PLUGIN']: |
| DIRS += ['build/clang-plugin'] |
| |
| DIRS += [ |
| 'config', |
| 'python', |
| ] |
| |
| if not CONFIG['JS_STANDALONE']: |
| CONFIGURE_SUBST_FILES += [ |
| 'mozilla-config.h', |
| 'tools/update-packaging/Makefile', |
| ] |
| |
| DIRS += [ |
| 'build', |
| 'probes', |
| ] |
| |
| DIRS += [ |
| 'config/external/zlib', |
| 'memory', |
| 'mfbt', |
| 'mozglue', |
| ] |
| |
| if CONFIG['MOZ_WIDGET_TOOLKIT'] == 'android' and int(CONFIG['MOZ_ANDROID_MIN_SDK_VERSION']) < 11: |
| DIRS += ['other-licenses/android'] |
| |
| if not CONFIG['JS_STANDALONE']: |
| DIRS += ['xpcom/xpidl'] |
| |
| if CONFIG['COMPILE_ENVIRONMENT']: |
| DIRS += ['config/external/nspr'] |
| |
| if not CONFIG['JS_STANDALONE']: |
| DIRS += [ |
| 'config/external', |
| 'config/external/nss', |
| ] |
| |
| if CONFIG['BUILD_CTYPES']: |
| DIRS += ['config/external/ffi'] |
| if CONFIG['USE_ICU']: |
| DIRS += ['config/external/icu'] |
| DIRS += ['js/src'] |
| |
| 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') |