Add a dedicated mode for creating node modules.

This commit is contained in:
Oliver Buchtala 2013-09-03 05:36:41 +02:00
commit 5228c0eeab

View file

@ -145,8 +145,7 @@ public:
enum JSEmitterType { enum JSEmitterType {
JavascriptCore, JavascriptCore,
V8, V8
QtScript
}; };
JSEmitter(); JSEmitter();
@ -530,14 +529,16 @@ void JAVASCRIPT::main(int argc, char *argv[]) {
Swig_mark_arg(i); Swig_mark_arg(i);
mode = JSEmitter::V8; mode = JSEmitter::V8;
SWIG_library_directory("javascript/v8"); SWIG_library_directory("javascript/v8");
} else if (strcmp(argv[i], "-node") == 0) {
Swig_mark_arg(i);
mode = JSEmitter::V8;
SWIG_library_directory("javascript/v8");
createModuleObject = false;
Preprocessor_define("BUILDING_NODE_EXTENSION 1", 0);
} else if (strcmp(argv[i], "-jsc") == 0) { } else if (strcmp(argv[i], "-jsc") == 0) {
Swig_mark_arg(i); Swig_mark_arg(i);
mode = JSEmitter::JavascriptCore; mode = JSEmitter::JavascriptCore;
SWIG_library_directory("javascript/jsc"); SWIG_library_directory("javascript/jsc");
} else if (strcmp(argv[i], "-qt") == 0) {
Swig_mark_arg(i);
mode = JSEmitter::QtScript;
SWIG_library_directory("javascript/qt");
} else if (strcmp(argv[i], "-debug-codetemplates") == 0) { } else if (strcmp(argv[i], "-debug-codetemplates") == 0) {
Swig_mark_arg(i); Swig_mark_arg(i);
js_template_enable_debug = true; js_template_enable_debug = true;
@ -561,12 +562,6 @@ void JAVASCRIPT::main(int argc, char *argv[]) {
Preprocessor_define("SWIG_JAVASCRIPT_JSC 1", 0); Preprocessor_define("SWIG_JAVASCRIPT_JSC 1", 0);
break; break;
} }
case JSEmitter::QtScript:
{
Printf(stderr, "QtScript support is not yet implemented.");
SWIG_exit(-1);
break;
}
default: default:
{ {
Printf(stderr, "Unknown emitter type."); Printf(stderr, "Unknown emitter type.");