diff --git a/base/project.js b/base/project.js index e610a581..9f305e76 100644 --- a/base/project.js +++ b/base/project.js @@ -8,6 +8,7 @@ flags.with_compress = true; flags.with_image_write = true; flags.with_iron = true; flags.with_eval = true; +flags.with_plugins = true; let project = new Project("Base"); let dir = flags.name.toLowerCase(); @@ -48,9 +49,11 @@ if (!flags.lite) { } } - project.add_define("WITH_PLUGINS"); - project.add_project("../" + dir + "/plugins"); - project.add_project("plugins"); + if (flags.with_plugins) { + project.add_define("WITH_PLUGINS"); + project.add_project("../" + dir + "/plugins"); + project.add_project("plugins"); + } project.add_tsfiles("sources/ts"); project.add_tsfiles("sources/ts/iron"); diff --git a/base/sources/iron.h b/base/sources/iron.h index de987cb7..a9ea7a2a 100644 --- a/base/sources/iron.h +++ b/base/sources/iron.h @@ -126,6 +126,16 @@ void *js_pcall_str(void *p, char *arg0) { char *js_call(void *p) { return (char *)JS_ToCString(js_ctx, *js_call_arg(p, 0, NULL)); } + +#else + +void js_init() {} +float js_eval(const char *js) { return 0.0; } +void *js_call_arg(void *p, int argc, void *argv) { return NULL; } +char *js_call_ptr(void *p, void *arg) { return NULL; } +char *js_call_ptr_str(void *p, void *arg0, char *arg1) { return NULL; } +void *js_pcall_str(void *p, char *arg0) { return NULL; } +char *js_call(void *p) { return NULL; } #endif #ifdef WITH_EMBED