57 lines
2.1 KiB
Diff
57 lines
2.1 KiB
Diff
diff --git a/build/moz.configure/toolchain.configure b/build/moz.configure/toolchain.configure
|
|
index ce42ab7..b07514f 100755
|
|
--- a/build/moz.configure/toolchain.configure
|
|
+++ b/build/moz.configure/toolchain.configure
|
|
@@ -1252,6 +1252,7 @@ try_compile(includes=['cstddef'],
|
|
'# endif',
|
|
'#endif',
|
|
]),
|
|
+ flags=['--gcc-toolchain=/usr/lib/gcc-mozilla'],
|
|
check_msg='for new enough STL headers from libstdc++',
|
|
when=needs_libstdcxx_newness_check,
|
|
onerror=die_on_old_libstdcxx)
|
|
@@ -1433,6 +1434,10 @@ set_config('_DEPEND_CFLAGS', depend_cflags(c_compiler))
|
|
set_config('_HOST_DEPEND_CFLAGS', depend_cflags(host_c_compiler))
|
|
|
|
|
|
+add_old_configure_assignment('CFLAGS', ['--gcc-toolchain=/usr/lib/gcc-mozilla'])
|
|
+add_old_configure_assignment('CXXFLAGS', ['--gcc-toolchain=/usr/lib/gcc-mozilla'])
|
|
+
|
|
+
|
|
@depends(c_compiler)
|
|
def preprocess_option(compiler):
|
|
# The uses of PREPROCESS_OPTION depend on the spacing for -o/-Fi.
|
|
@@ -2133,7 +2138,7 @@ def linker_ldflags(linker, macos_sdk):
|
|
flags.append('-Wl,-syslibroot,%s' % macos_sdk)
|
|
else:
|
|
flags.append('-Wl,--sysroot=%s' % macos_sdk)
|
|
-
|
|
+ flags.append('-static-libstdc++')
|
|
return flags
|
|
|
|
|
|
diff --git a/layout/style/test/moz.build b/layout/style/test/moz.build
|
|
index 5b77bd8..3b8f869 100644
|
|
--- a/layout/style/test/moz.build
|
|
+++ b/layout/style/test/moz.build
|
|
@@ -18,6 +18,7 @@ DIRS += ['gtest']
|
|
HostSimplePrograms([
|
|
'host_ListCSSProperties',
|
|
])
|
|
+HOST_CXXFLAGS += ['--gcc-toolchain=/usr/lib/gcc-mozilla']
|
|
|
|
MOCHITEST_MANIFESTS += [
|
|
'mochitest.ini',
|
|
diff --git a/servo/components/style/build_gecko.rs b/servo/components/style/build_gecko.rs
|
|
index dfd2a21..5696e2a 100644
|
|
--- a/servo/components/style/build_gecko.rs
|
|
+++ b/servo/components/style/build_gecko.rs
|
|
@@ -149,6 +149,8 @@ impl BuilderExt for Builder {
|
|
builder = builder.with_rustfmt(path);
|
|
}
|
|
|
|
+ builder = builder.clang_arg("--gcc-toolchain=/usr/lib/gcc-mozilla");
|
|
+
|
|
for dir in SEARCH_PATHS.iter() {
|
|
builder = builder.clang_arg("-I").clang_arg(dir.to_str().unwrap());
|
|
}
|