GitHub

Environment Helpers

Functions for reading and setting environment variables.

env

Get an environment variable. Returns empty string if not set.

let home = env("HOME");
let cc = env("CC");
if cc == "" {
    cc = "gcc";
}

set_env

Set an environment variable for the current process and all subsequent shell() calls.

set_env("CFLAGS", "-O2 -march=native");
set_env("CC", "clang");
shell_in(ctx.source_dir, "make");

Logging

Log messages at different levels:

log("Building kernel...");           // Info level
debug("Source dir: " + ctx.source_dir); // Debug level (hidden by default)
warn("Config changed, rebuilding");     // Warning level