Skip to content

Commit 75de208

Browse files
authored
feat: embed wrappers into ELF binaries (#171)
1 parent 16d7ebb commit 75de208

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+5935
-312
lines changed

packages/std/Cargo.lock

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/std/Cargo.toml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ pedantic = { level = "warn", priority = -1 }
2626
result_large_err = "allow"
2727

2828
[workspace.dependencies]
29+
bytes = { version = "1", features = ["serde"] }
2930
clap = { version = "4", features = ["derive"] }
3031
fnv = "1"
3132
futures = "0.3"
@@ -35,6 +36,7 @@ libc = "0.2"
3536
serde = { version = "1", features = ["derive"] }
3637
serde_json = "1"
3738
tangram_client = { default-features = false, git = "https://github.com/tangramdotdev/tangram", rev = "58527c57de3217c82d0c54e3dacaba6394245fec" }
39+
tangram_serialize = { default-features = false, git = "https://github.com/tangramdotdev/tangram", rev = "58527c57de3217c82d0c54e3dacaba6394245fec" }
3840
tempfile = "3"
3941
tokio = { version = "1", default-features = false, features = [
4042
"rt",
@@ -77,12 +79,16 @@ path = "packages/std/lib.rs"
7779
workspace = true
7880

7981
[dependencies]
82+
bytes = { workspace = true }
8083
futures = { workspace = true }
8184
serde = { workspace = true }
8285
serde_json = { workspace = true }
8386
tangram_client = { workspace = true }
87+
tangram_serialize = { workspace = true }
88+
tempfile = { workspace = true }
8489
tracing = { workspace = true, optional = true }
8590
tracing-subscriber = { workspace = true, optional = true }
8691

8792
[features]
8893
tracing = ["dep:tracing", "dep:tracing-subscriber"]
94+
default = ["tracing"]

packages/std/bootstrap/make.tg.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,12 @@ export const source = () => {
2323

2424
export type Arg = {
2525
host?: string;
26+
embedWrapper?: boolean | undefined;
2627
};
2728

2829
export const build = async (arg?: Arg) => {
2930
const host = arg?.host ?? (await std.triple.host());
31+
const embedWrapper = arg?.embedWrapper ?? true;
3032

3133
const configure = {
3234
args: ["--disable-dependency-tracking"],
@@ -48,7 +50,14 @@ export const build = async (arg?: Arg) => {
4850
install,
4951
};
5052

51-
const env = std.env.arg(sdk(host), { utils: false });
53+
let envArgs: Array<tg.Unresolved<std.env.Arg>> = [
54+
sdk(host),
55+
{ utils: false },
56+
];
57+
if (embedWrapper) {
58+
envArgs.push({ TGLD_EMBED_WRAPPER: true });
59+
}
60+
const env = std.env.arg(...envArgs);
5261

5362
const output = await autotoolsInternal({
5463
bootstrap: true,

0 commit comments

Comments
 (0)