Have generate_{jit,interpreter}.js scripts "mkdir -p" for --output-dir

This commit is contained in:
Amaan Cheval 2018-02-22 11:41:23 +05:30 committed by Fabian
parent ce1ca76aea
commit ccb666ce6b
3 changed files with 17 additions and 3 deletions

View file

@ -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 = {

View file

@ -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");

View file

@ -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,