Have generate_{jit,interpreter}.js scripts "mkdir -p" for --output-dir
This commit is contained in:
parent
ce1ca76aea
commit
ccb666ce6b
|
@ -5,11 +5,13 @@ const fs = require("fs");
|
|||
const path = require("path");
|
||||
const encodings = require("./x86_table");
|
||||
const c_ast = require("./c_ast");
|
||||
const { hex, get_switch_value, get_switch_exist, finalize_table } = require("./util");
|
||||
const { hex, mkdirpSync, get_switch_value, get_switch_exist, finalize_table } = require("./util");
|
||||
|
||||
const OUT_DIR = get_switch_value("--output-dir") ||
|
||||
path.join(__dirname, "..", "build");
|
||||
|
||||
mkdirpSync(OUT_DIR);
|
||||
|
||||
const table_arg = get_switch_value("--table");
|
||||
const gen_all = get_switch_exist("--all");
|
||||
const to_generate = {
|
||||
|
|
|
@ -5,12 +5,14 @@ const fs = require("fs");
|
|||
const path = require("path");
|
||||
const encodings = require("./x86_table");
|
||||
const c_ast = require("./c_ast");
|
||||
const { hex, get_switch_value, get_switch_exist, finalize_table } = require("./util");
|
||||
const { hex, mkdirpSync, get_switch_value, get_switch_exist, finalize_table } = require("./util");
|
||||
|
||||
const APPEND_NONFAULTING_FLAG = "instr_flags |= JIT_INSTR_NONFAULTING_FLAG;";
|
||||
|
||||
const OUT_DIR = get_switch_value("--output-dir") ||
|
||||
path.join(__dirname, "..", "build");
|
||||
|
||||
const APPEND_NONFAULTING_FLAG = "instr_flags |= JIT_INSTR_NONFAULTING_FLAG;";
|
||||
mkdirpSync(OUT_DIR);
|
||||
|
||||
const table_arg = get_switch_value("--table");
|
||||
const gen_all = get_switch_exist("--all");
|
||||
|
|
10
gen/util.js
10
gen/util.js
|
@ -16,6 +16,15 @@ function hex(n, pad)
|
|||
return s;
|
||||
}
|
||||
|
||||
function mkdirpSync(dir)
|
||||
{
|
||||
path.normalize(dir).split(path.sep).reduce((accum_path, dir) => {
|
||||
const new_dir = accum_path + dir + path.sep;
|
||||
if(!fs.existsSync(new_dir)) fs.mkdirSync(new_dir);
|
||||
return new_dir;
|
||||
}, "");
|
||||
}
|
||||
|
||||
function get_switch_value(arg_switch)
|
||||
{
|
||||
const argv = process.argv;
|
||||
|
@ -67,6 +76,7 @@ function finalize_table(out_dir, name, contents)
|
|||
|
||||
module.exports = {
|
||||
hex,
|
||||
mkdirpSync,
|
||||
get_switch_value,
|
||||
get_switch_exist,
|
||||
finalize_table,
|
||||
|
|
Loading…
Reference in a new issue