Merge pull request #974 from alexcrichton/smaller

Shrink binary size of distributed `wasm-bindgen`
This commit is contained in:
Sendil Kumar N 2018-10-18 08:40:12 +02:00 committed by GitHub
commit dd80cf1ab1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 18 additions and 1 deletions

View File

@ -151,7 +151,12 @@ matrix:
- rust: nightly
env: JOB=dist-linux TARGET=x86_64-unknown-linux-musl
before_script: rustup target add $TARGET
script: cargo build --manifest-path crates/cli/Cargo.toml --release --target $TARGET --features vendored-openssl
script:
- cargo build --manifest-path crates/cli/Cargo.toml --release --target $TARGET --features vendored-openssl
# no need to ship debuginfo to users
- strip -g target/$TARGET/release/wasm-bindgen
- strip -g target/$TARGET/release/wasm-bindgen-test-runner
- strip -g target/$TARGET/release/wasm2es6js
addons:
apt:
packages:

View File

@ -36,6 +36,10 @@ use failure::{Error, ResultExt};
use parity_wasm::elements::{Deserialize, Module, Section};
use wasm_bindgen_cli_support::Bindgen;
// no need for jemalloc bloat in this binary (and we don't need speed)
#[global_allocator]
static ALLOC: std::alloc::System = std::alloc::System;
mod headless;
mod node;
mod server;

View File

@ -13,6 +13,10 @@ use docopt::Docopt;
use failure::Error;
use wasm_bindgen_cli_support::Bindgen;
// no need for jemalloc bloat in this binary (and we don't need speed)
#[global_allocator]
static ALLOC: std::alloc::System = std::alloc::System;
const USAGE: &'static str = "
Generating JS bindings for a wasm file

View File

@ -11,6 +11,10 @@ use std::process;
use docopt::Docopt;
use failure::{Error, ResultExt};
// no need for jemalloc bloat in this binary (and we don't need speed)
#[global_allocator]
static ALLOC: std::alloc::System = std::alloc::System;
const USAGE: &'static str = "
Converts a wasm file to an ES6 JS module