Bug 1502457 - Move js_option around to make it available earlier. r=nalexander
Depends on D11984
Differential Revision:
https://phabricator.services.mozilla.com/D11985
--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -1031,16 +1031,31 @@ def build_project(include_project_config
return ret
set_config('MOZ_BUILD_APP', build_project)
set_define('MOZ_BUILD_APP', build_project)
add_old_configure_assignment('MOZ_BUILD_APP', build_project)
+# This is temporary until js/src/configure and configure are merged.
+# Use instead of option() in js/moz.configure and more generally, for
+# options that are shared between configure and js/src/configure.
+@template
+def js_option(*args, **kwargs):
+ opt = option(*args, **kwargs)
+
+ @depends(opt.option, build_project, when=kwargs.get('when'))
+ def js_option(value, build_project):
+ if build_project != 'js':
+ return value.format(opt.option)
+
+ add_old_configure_arg(js_option)
+
+
# set RELEASE_OR_BETA and NIGHTLY_BUILD variables depending on the cycle we're in
# The logic works like this:
# - if we have "a1" in GRE_MILESTONE, we're building Nightly (define NIGHTLY_BUILD)
# - otherwise, if we have "a" in GRE_MILESTONE, we're building Nightly or Aurora
# - otherwise, we're building Release/Beta (define RELEASE_OR_BETA)
@depends(check_build_environment, build_project, '--help')
@imports(_from='__builtin__', _import='open')
@imports('os')
@@ -1215,23 +1230,8 @@ def all_configure_options():
elif (option.help == 'Help missing for old configure options' and
option in __sandbox__._raw_options):
result.append(__sandbox__._raw_options[option])
return quote(*result)
set_config('MOZ_CONFIGURE_OPTIONS', all_configure_options)
-
-
-# This is temporary until js/src/configure and configure are merged.
-# Use instead of option() in js/moz.configure and more generally, for
-# options that are shared between configure and js/src/configure.
-@template
-def js_option(*args, **kwargs):
- opt = option(*args, **kwargs)
-
- @depends(opt.option, build_project, when=kwargs.get('when'))
- def js_option(value, build_project):
- if build_project != 'js':
- return value.format(opt.option)
-
- add_old_configure_arg(js_option)