Stop defaulting to Tcl
SWIG now requires a target language to be specified instead of defaulting to wrapping for Tcl. Specifying swig --help without a target language now just shows the generic help. The -nolang option has been removed.
This commit is contained in:
parent
50a80e6ee3
commit
ec72026285
4 changed files with 16 additions and 19 deletions
|
|
@ -890,7 +890,9 @@ int SWIG_main(int argc, char *argv[], Language *l) {
|
|||
// Initialize the preprocessor
|
||||
Preprocessor_init();
|
||||
|
||||
lang = l;
|
||||
// Set lang to a dummy value if no target language was specified so we
|
||||
// can process options enough to handle -version, etc.
|
||||
lang = l ? l : new Language;
|
||||
|
||||
// Set up some default symbols (available in both SWIG interface files
|
||||
// and C files)
|
||||
|
|
@ -923,9 +925,9 @@ int SWIG_main(int argc, char *argv[], Language *l) {
|
|||
Wrapper_director_protected_mode_set(1);
|
||||
|
||||
// Inform the parser if the nested classes should be ignored unless explicitly told otherwise via feature:flatnested
|
||||
ignore_nested_classes = l->nestedClassesSupport() == Language::NCS_Unknown ? 1 : 0;
|
||||
ignore_nested_classes = lang->nestedClassesSupport() == Language::NCS_Unknown ? 1 : 0;
|
||||
|
||||
kwargs_supported = l->kwargsSupport() ? 1 : 0;
|
||||
kwargs_supported = lang->kwargsSupport() ? 1 : 0;
|
||||
|
||||
// Create Library search directories
|
||||
|
||||
|
|
@ -960,6 +962,11 @@ int SWIG_main(int argc, char *argv[], Language *l) {
|
|||
if (CPlusPlus)
|
||||
Preprocessor_define((DOH *) "__cplusplus __cplusplus", 0);
|
||||
|
||||
if (!l) {
|
||||
Printf(stderr, "No target language specified\n");
|
||||
return 1;
|
||||
}
|
||||
|
||||
// Parse language dependent options
|
||||
lang->main(argc, argv);
|
||||
|
||||
|
|
|
|||
|
|
@ -106,10 +106,6 @@ static swig_module modules[] = {
|
|||
#include <SIOUX.h>
|
||||
#endif
|
||||
|
||||
#ifndef SWIG_LANG
|
||||
#define SWIG_LANG "-python"
|
||||
#endif
|
||||
|
||||
//-----------------------------------------------------------------
|
||||
// main()
|
||||
//
|
||||
|
|
@ -262,9 +258,6 @@ int main(int margc, char **margv) {
|
|||
if (fac) {
|
||||
dl = (fac) ();
|
||||
Swig_mark_arg(i);
|
||||
} else if (strcmp(argv[i], "-nolang") == 0) {
|
||||
dl = new Language;
|
||||
Swig_mark_arg(i);
|
||||
} else if ((strcmp(argv[i], "-help") == 0) || (strcmp(argv[i], "--help") == 0)) {
|
||||
if (strcmp(argv[i], "--help") == 0)
|
||||
strcpy(argv[i], "-help");
|
||||
|
|
@ -278,12 +271,6 @@ int main(int margc, char **margv) {
|
|||
}
|
||||
}
|
||||
}
|
||||
if (!dl) {
|
||||
fac = Swig_find_module(SWIG_LANG);
|
||||
if (fac) {
|
||||
dl = (fac) ();
|
||||
}
|
||||
}
|
||||
|
||||
int res = SWIG_main(argc, argv, dl);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue