Blob Blame History Raw
diff -Nrup mozilla-OLD/moz.configure mozilla/moz.configure
--- mozilla-OLD/moz.configure	2023-02-25 21:34:57.000000000 +0300
+++ mozilla/moz.configure	2023-02-27 13:37:14.148043308 +0300
@@ -256,8 +256,76 @@ set_config('IMPORT_LIB_SUFFIX', library_
 set_define('MOZ_DLL_SUFFIX', depends(library_name_info.dll.suffix)(lambda s: '"%s"' % s))
 
 # Depends on host_library_name_info, so needs to go here.
+# Servo integration
+# ==============================================================
+option('--enable-stylo', nargs='?', choices=('build', 'only'),
+       help='Include Stylo in the build.  "build" means to disable Stylo at ' +
+            'runtime, and "only" means to exclude the old style system from ' +
+            'the build.')
+
+@depends('--enable-stylo', '--help')
+def stylo_config(value, _):
+    build_stylo = None
+    enable_stylo = None
+    old_style = True
+
+    # If nothing is specified, default to building and enabling Stylo,
+    # and building the old style system.
+    if value.origin == 'default':
+        pass
+    elif len(value) and value[0] == 'build':
+        # Build but disable by request.
+        build_stylo = True
+    elif len(value) and value[0] == 'only':
+        # Disable the old style system.
+        build_stylo = True
+        enable_stylo = True
+        old_style = None
+    elif bool(value):
+        # Build and enable.
+        build_stylo = True
+        enable_stylo = True
+
+    return namespace(
+        build = build_stylo,
+        enable = enable_stylo,
+        old_style = old_style,
+    )
+
+option('--disable-stylo-build-bindgen',
+       help='Disable build-time bindgen for Stylo')
+
+@depends(stylo_config, '--enable-stylo-build-bindgen', '--enable-compile-environment')
+def building_stylo_bindgen(stylo_config, bindgen_enabled, compile_environment):
+    if not compile_environment:
+        return False
+    if not bindgen_enabled:
+        return False
+    return stylo_config.build
+
+    set_config('MOZ_STYLO_BINDGEN', depends_if('--enable-stylo-build-bindgen')(lambda _: True))
+
 include('build/moz.configure/bindgen.configure',
-        when='--enable-compile-environment')
+        when=building_stylo_bindgen)
+
+set_config('MOZ_STYLO', stylo_config.build)
+set_define('MOZ_STYLO', stylo_config.build)
+set_config('MOZ_STYLO_ENABLE', stylo_config.enable)
+set_define('MOZ_STYLO_ENABLE', stylo_config.enable)
+set_config('MOZ_OLD_STYLE', stylo_config.old_style)
+set_define('MOZ_OLD_STYLE', stylo_config.old_style)
+
+option('--with-servo', env='SERVO_TARGET_DIR', nargs=1,
+       help='Absolute path of the target directory where libgeckoservo can '
+            'be found. This is generally servo_src_dir/target/release.')
+
+@depends_if('--with-servo')
+def servo_target_dir(value):
+    return value[0]
+
+set_config('SERVO_TARGET_DIR', servo_target_dir)
+
+
 include(include_project_configure)
 
 @depends('--help')
diff -Nrup mozilla-OLD/toolkit/moz.configure mozilla/toolkit/moz.configure
--- mozilla-OLD/toolkit/moz.configure	2023-02-27 13:23:44.000000000 +0300
+++ mozilla/toolkit/moz.configure	2023-02-27 13:34:15.868323967 +0300
@@ -669,71 +669,6 @@ simple_keyfile('Adjust SDK')
 
 id_and_secret_keyfile('Leanplum SDK')
 
-# Servo integration
-# ==============================================================
-option('--enable-stylo', nargs='?', choices=('build', 'only'),
-       help='Include Stylo in the build.  "build" means to disable Stylo at ' +
-            'runtime, and "only" means to exclude the old style system from ' +
-            'the build.')
-
-@depends('--enable-stylo', '--help')
-def stylo_config(value, _):
-    build_stylo = None
-    enable_stylo = None
-    old_style = True
-
-    # If nothing is specified, default to building and enabling Stylo,
-    # and building the old style system.
-    if value.origin == 'default':
-        pass
-    elif len(value) and value[0] == 'build':
-        # Build but disable by request.
-        build_stylo = True
-    elif len(value) and value[0] == 'only':
-        # Disable the old style system.
-        build_stylo = True
-        enable_stylo = True
-        old_style = None
-    elif bool(value):
-        # Build and enable.
-        build_stylo = True
-        enable_stylo = True
-
-    return namespace(
-        build = build_stylo,
-        enable = enable_stylo,
-        old_style = old_style,
-    )
-
-option('--disable-stylo-build-bindgen',
-       help='Disable build-time bindgen for Stylo')
-
-@depends(stylo_config, '--enable-stylo-build-bindgen', '--enable-compile-environment')
-def building_stylo_bindgen(stylo_config, bindgen_enabled, compile_environment):
-    if not compile_environment:
-        return False
-    if not bindgen_enabled:
-        return False
-    return stylo_config.build
-
-    set_config('MOZ_STYLO_BINDGEN', depends_if('--enable-stylo-build-bindgen')(lambda _: True))
-
-set_config('MOZ_STYLO', stylo_config.build)
-set_define('MOZ_STYLO', stylo_config.build)
-set_config('MOZ_STYLO_ENABLE', stylo_config.enable)
-set_define('MOZ_STYLO_ENABLE', stylo_config.enable)
-set_config('MOZ_OLD_STYLE', stylo_config.old_style)
-set_define('MOZ_OLD_STYLE', stylo_config.old_style)
-
-option('--with-servo', env='SERVO_TARGET_DIR', nargs=1,
-       help='Absolute path of the target directory where libgeckoservo can '
-            'be found. This is generally servo_src_dir/target/release.')
-
-@depends_if('--with-servo')
-def servo_target_dir(value):
-    return value[0]
-
-set_config('SERVO_TARGET_DIR', servo_target_dir)
 
 # WebRender integration
 option('--enable-webrender', nargs='?', choices=('build',),