mirror of
https://github.com/denoland/deno.git
synced 2024-11-26 16:09:27 -05:00
d43b43ca78
Instead of using core/snapshot_creator.rs, instead two crates are introduced which allow building the snapshot during build.rs. Rollup is removed and replaced with our own bundler. This removes the Node build dependency. Modules in //js now use Deno-style imports with file extensions, rather than Node style extensionless imports. This improves incremental build time when changes are made to //js files by about 40 seconds.
15 lines
489 B
Python
15 lines
489 B
Python
#!/usr/bin/env python
|
|
# Copyright 2018-2019 the Deno authors. All rights reserved. MIT license.
|
|
# This script is to execute build.rs during the GN build. See BUILD.gn.
|
|
import subprocess
|
|
import sys
|
|
import os
|
|
|
|
d = os.path.dirname(os.path.realpath(__file__))
|
|
exe = sys.argv[1]
|
|
env = os.environ.copy()
|
|
env["CARGO_MANIFEST_DIR"] = d
|
|
env["OUT_DIR"] = os.path.dirname(exe)
|
|
# To match the behavior of cargo, we need to cd into this directory.
|
|
os.chdir(d)
|
|
sys.exit(subprocess.call([exe], env=env))
|