aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/command_base.py
diff options
context:
space:
mode:
authorJosh Matthews <josh@joshmatthews.net>2019-07-25 12:02:32 -0400
committerJosh Matthews <josh@joshmatthews.net>2019-07-27 09:55:42 -0400
commit5d3d766204fb24e44dee04fdf5f24e8c12047912 (patch)
tree35c55e0735fa80e3313ce9905f3055b2bfc9d3c3 /python/servo/command_base.py
parentc9dde3a4bb9a6e4c8d69888a21c7117129f8f95e (diff)
downloadservo-5d3d766204fb24e44dee04fdf5f24e8c12047912.tar.gz
servo-5d3d766204fb24e44dee04fdf5f24e8c12047912.zip
Vendor UWP GStreamer binaries.
Diffstat (limited to 'python/servo/command_base.py')
-rw-r--r--python/servo/command_base.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/python/servo/command_base.py b/python/servo/command_base.py
index e8807397034..b4e5c5d942f 100644
--- a/python/servo/command_base.py
+++ b/python/servo/command_base.py
@@ -576,6 +576,9 @@ install them, let us know by filing a bug!")
os.environ["PKG_CONFIG_PATH"] = path.join(gstpath, "lib", "pkgconfig")
os.environ["GST_PLUGIN_SCANNER"] = path.join(gstpath, "libexec", "gstreamer-1.0", "gst-plugin-scanner")
+ def msvc_package_dir(self, package):
+ return path.join(self.context.sharedir, "msvc-dependencies", package, msvc_deps[package])
+
def build_env(self, hosts_file_path=None, target=None, is_build=False, test_unit=False):
"""Return an extended environment dictionary."""
env = os.environ.copy()
@@ -590,14 +593,9 @@ install them, let us know by filing a bug!")
extra_path = []
extra_lib = []
if "msvc" in (target or host_triple()):
- msvc_deps_dir = path.join(self.context.sharedir, "msvc-dependencies")
-
- def package_dir(package):
- return path.join(msvc_deps_dir, package, msvc_deps[package])
-
- extra_path += [path.join(package_dir("cmake"), "bin")]
- extra_path += [path.join(package_dir("llvm"), "bin")]
- extra_path += [path.join(package_dir("ninja"), "bin")]
+ extra_path += [path.join(self.msvc_package_dir("cmake"), "bin")]
+ extra_path += [path.join(self.msvc_package_dir("llvm"), "bin")]
+ extra_path += [path.join(self.msvc_package_dir("ninja"), "bin")]
arch = (target or host_triple()).split('-')[0]
vcpkg_arch = {
@@ -605,7 +603,7 @@ install them, let us know by filing a bug!")
"i686": "x86-windows",
"aarch64": "arm64-windows",
}
- openssl_base_dir = path.join(package_dir("openssl"), vcpkg_arch[arch])
+ openssl_base_dir = path.join(self.msvc_package_dir("openssl"), vcpkg_arch[arch])
# Link openssl
env["OPENSSL_INCLUDE_DIR"] = path.join(openssl_base_dir, "include")
@@ -613,13 +611,13 @@ install them, let us know by filing a bug!")
env["OPENSSL_LIBS"] = "libssl:libcrypto"
# Link moztools, used for building SpiderMonkey
env["MOZTOOLS_PATH"] = os.pathsep.join([
- path.join(package_dir("moztools"), "bin"),
- path.join(package_dir("moztools"), "msys", "bin"),
+ path.join(self.msvc_package_dir("moztools"), "bin"),
+ path.join(self.msvc_package_dir("moztools"), "msys", "bin"),
])
# Link autoconf 2.13, used for building SpiderMonkey
- env["AUTOCONF"] = path.join(package_dir("moztools"), "msys", "local", "bin", "autoconf-2.13")
+ env["AUTOCONF"] = path.join(self.msvc_package_dir("moztools"), "msys", "local", "bin", "autoconf-2.13")
# Link LLVM
- env["LIBCLANG_PATH"] = path.join(package_dir("llvm"), "lib")
+ env["LIBCLANG_PATH"] = path.join(self.msvc_package_dir("llvm"), "lib")
if not os.environ.get("NATIVE_WIN32_PYTHON"):
env["NATIVE_WIN32_PYTHON"] = sys.executable