# HG changeset patch # User Rich Burridge # Date 1423608329 28800 # Node ID 7eba66b644d2b36d5f0451d2ea74f46c01d50185 # Parent 6f5b34e14c5cccf707ab908621d9e4960ff026b0 20461180 SWIG should have some master test results to compare against diff -r 6f5b34e14c5c -r 7eba66b644d2 components/swig/Makefile --- a/components/swig/Makefile Tue Feb 10 09:31:36 2015 -0800 +++ b/components/swig/Makefile Tue Feb 10 14:45:29 2015 -0800 @@ -18,7 +18,7 @@ # # CDDL HEADER END # -# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved. # include ../../make-rules/shared-macros.mk @@ -48,6 +48,12 @@ CONFIGURE_OPTIONS += CXXFLAGS="$(CXXFLAGS)" CONFIGURE_OPTIONS += --with-javaincl="$(JAVA_HOME)/include" +# The additional swig specific set of transforms to be applied to the +# test results to try to normalize them. +COMPONENT_TEST_TRANSFORMS += \ + '-e "s|\(Compiled with $(CXX)\).*|Compiled with \\$$(CXX)|" ' \ + '-e "s|$(CC)|\\$$(CC)|g" ' + ASLR_MODE = $(ASLR_ENABLE) # common targets diff -r 6f5b34e14c5c -r 7eba66b644d2 components/swig/test/results-64.master --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/components/swig/test/results-64.master Tue Feb 10 14:45:29 2015 -0800 @@ -0,0 +1,1342 @@ +make[1]: Entering directory `$(@D)' +test -x ./swig +./swig -version + +SWIG Version 2.0.8 + +Compiled with $(CXX) + +Configured options: +pcre + +Please see http://www.swig.org for reporting bugs and further information +./swig -help +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Tcl 8 Options (available with -tcl) + -itcl - Enable ITcl support + -nosafe - Leave out SafeInit module function. + -prefix - Set a prefix to be prepended to all names + -namespace - Build module into a Tcl 8 namespace + -pkgversion - Set package version + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Tcl 8 Options (available with -tcl) + -itcl - Enable ITcl support + -nosafe - Leave out SafeInit module function. + -prefix - Set a prefix to be prepended to all names + -namespace - Build module into a Tcl 8 namespace + -pkgversion - Set package version + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Perl5 Options (available with -perl5) + -compat - Compatibility mode + -const - Wrap constants as constants and not variables (implies -proxy) + -cppcast - Enable C++ casting operators + -nocppcast - Disable C++ casting operators, useful for generating bugs + -nopm - Do not generate the .pm file + -noproxy - Don't create proxy classes + -proxy - Create proxy classes + -static - Omit code related to dynamic loading + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Python Options (available with -python) + -aliasobj0 - Alias obj0 when using fastunpack, needed for some old typemaps + -buildnone - Use Py_BuildValue() to obtain Py_None (default in Windows) + -builtin - Create new python built-in types, rather than proxy classes, for better performance + -castmode - Enable the casting mode, which allows implicit cast between types in python + -classic - Use classic classes only + -classptr - Generate shadow 'ClassPtr' as in older swig versions + -cppcast - Enable C++ casting operators (default) + -dirvtable - Generate a pseudo virtual table for directors for faster dispatch + -extranative - Return extra native C++ wraps for std containers when possible + -fastinit - Use fast init mechanism for classes (default) + -fastunpack - Use fast unpack mechanism to parse the argument functions + -fastproxy - Use fast proxy mechanism for member methods + -fastquery - Use fast query mechanism for types + -globals - Set used to access C global variable [default: 'cvar'] + -interface - Set the lib name to + -keyword - Use keyword arguments + -modern - Use modern python features only, without compatibility code + -modernargs - Use "modern" args mechanism to pack/unpack the function arguments + -newrepr - Use more informative version of __repr__ in proxy classes (default) + -newvwm - New value wrapper mode, use only when everything else fails + -noaliasobj0 - Don't generate an obj0 alias when using fastunpack (default) + -nobuildnone - Access Py_None directly (default in non-Windows systems) + -nocastmode - Disable the casting mode (default) + -nocppcast - Disable C++ casting operators, useful for generating bugs + -nodirvtable - Don't use the virtual table feature, resolve the python method each time (default) + -noexcept - No automatic exception handling + -noextranative - Don't use extra native C++ wraps for std containers when possible (default) + -nofastinit - Use traditional init mechanism for classes + -nofastunpack - Use traditional UnpackTuple method to parse the argument functions (default) + -nofastproxy - Use traditional proxy mechanism for member methods (default) + -nofastquery - Use traditional query mechanism for types (default) + -noh - Don't generate the output header file + -nomodern - Don't use modern python features which are not backwards compatible + -nomodernargs - Use classic ParseTuple/CallFunction methods to pack/unpack the function arguments (default) + -noolddefs - Don't emit the old method definitions even when using fastproxy (default) + -nooutputtuple - Use a PyList for appending output values (default) + -noproxy - Don't generate proxy classes + -noproxydel - Don't generate the redundant __del__ method + -noproxyimport - Don't insert proxy import statements derived from the %import directive + -nortti - Disable the use of the native C++ RTTI with directors + -nosafecstrings - Avoid extra strings copies when possible (default) + -nothreads - Disable thread support for the entire interface + -olddefs - Keep the old method definitions even when using fastproxy + -oldrepr - Use shorter and old version of __repr__ in proxy classes + -outputtuple - Use a PyTuple for outputs instead of a PyList (use carefully with legacy interfaces) + -proxydel - Generate a __del__ method even though it is now redundant (default) + -safecstrings - Use safer (but slower) C string mapping, generating copies from Python -> C/C++ + -threads - Add thread support for all the interface + -O - Enable the following optimization options: + -modern -fastdispatch -nosafecstrings -fvirtual -noproxydel + -fastproxy -fastinit -fastunpack -fastquery -modernargs -nobuildnone + -py3 - Generate code with Python 3 specific features: + Function annotation + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Java Options (available with -java) + -nopgcpp - Suppress premature garbage collection prevention parameter + -noproxy - Generate the low-level functional interface instead + of proxy classes + -oldvarnames - Old intermediary method names for variable wrappers + -package - Set name of the Java package to + + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Ruby Options (available with -ruby) + -autorename - Enable renaming of classes and methods to follow Ruby coding standards + -cppcast - Enable C++ casting operators (default) + -globalmodule - Wrap everything into the global module + -initname - Set entry function to Init_ (used by `require') + -minherit - Attempt to support multiple inheritance + -noautorename - Disable renaming of classes and methods (default) + -nocppcast - Disable C++ casting operators, useful for generating bugs + -prefix - Set a prefix to be prepended to all names + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Ocaml Options (available with -ocaml) + -oldvarnames - Old intermediary method names for variable wrappers + -prefix - Set a prefix to be prepended to all names + -suffix - Change .cxx to something else + -where - Emit library location + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +PHP Options (available with -php) + -cppext - Change C++ file extension to (default is cpp) + -noproxy - Don't generate proxy classes. + -prefix - Prepend to all class names in PHP wrappers + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +CLISP Options (available with -clisp) + -extern-all - Create clisp definitions for all the functions and + global variables otherwise only definitions for + externed functions and variables are created. + -generate-typedef - Use def-c-type to generate shortcuts according to the + typedefs in the input. + + +Note: 'swig - -help' displays options for a specific target language. + +Target Language Options + -allegrocl - Generate ALLEGROCL wrappers + -chicken - Generate CHICKEN wrappers + -clisp - Generate CLISP wrappers + -cffi - Generate CFFI wrappers + -csharp - Generate C# wrappers + -d - Generate D wrappers + -go - Generate Go wrappers + -guile - Generate Guile wrappers + -java - Generate Java wrappers + -lua - Generate Lua wrappers + -modula3 - Generate Modula 3 wrappers + -mzscheme - Generate Mzscheme wrappers + -ocaml - Generate Ocaml wrappers + -octave - Generate Octave wrappers + -perl - Generate Perl wrappers + -php - Generate PHP wrappers + -pike - Generate Pike wrappers + -python - Generate Python wrappers + -r - Generate R (aka GNU S) wrappers + -ruby - Generate Ruby wrappers + -sexp - Generate Lisp S-Expressions wrappers + -tcl - Generate Tcl wrappers + -uffi - Generate Common Lisp / UFFI wrappers + -xml - Generate XML wrappers + +General Options + -addextern - Add extra extern declarations + -c++ - Enable C++ processing + -co - Check out of the SWIG library + -copyctor - Automatically generate copy constructors wherever possible + -cpperraswarn - Treat the preprocessor #error statement as #warning (default) + -copyright - Display copyright notices + -debug-classes - Display information about the classes found in the interface + -debug-module - Display module parse tree at stages 1-4, is a csv list of stages + -debug-symtabs - Display symbol tables information + -debug-symbols - Display target language symbols in the symbol tables + -debug-csymbols - Display C symbols in the symbol tables + -debug-lsymbols - Display target language layer symbols + -debug-tags - Display information about the tags found in the interface + -debug-template - Display information for debugging templates + -debug-top - Display entire parse tree at stages 1-4, is a csv list of stages + -debug-typedef - Display information about the types and typedefs in the interface + -debug-typemap - Display typemap debugging information + -debug-tmsearch - Display typemap search debugging information + -debug-tmused - Display typemaps used debugging information + -directors - Turn on director mode for all the classes, mainly for testing + -dirprot - Turn on wrapping of protected members for director classes (default) + -D - Define a symbol (for conditional compilation) + -E - Preprocess only, does not generate wrapper code + -external-runtime [file] - Export the SWIG runtime stack + -fakeversion - Make SWIG fake the program version number to + -fcompact - Compile in compact mode + -features - Set global features, where is a comma separated list of + features, eg -features directors,autodoc=1 + If no explicit value is given to the feature, a default of 1 is used + -fastdispatch - Enable fast dispatch mode to produce faster overload dispatcher code + -Fmicrosoft - Display error/warning messages in Microsoft format + -Fstandard - Display error/warning messages in commonly used format + -fvirtual - Compile in virtual elimination mode + -help - This output + -I- - Don't search the current directory + -I - Look for SWIG files in directory + -ignoremissing - Ignore missing include files + -importall - Follow all #include statements as imports + -includeall - Follow all #include statements + -l - Include SWIG library file + -macroerrors - Report errors inside macros + -makedefault - Create default constructors/destructors (the default) + -M - List all dependencies + -MD - Is equivalent to `-M -MF ', except `-E' is not implied + -MF - Generate dependencies into and continue generating wrappers + -MM - List dependencies, but omit files in SWIG library + -MMD - Like `-MD', but omit files in SWIG library + -module - Set module name to + -MT - Set the target of the rule emitted by dependency generation + -nocontract - Turn off contract checking + -nocpperraswarn - Do not treat the preprocessor #error statement as #warning + -nodefault - Do not generate default constructors nor default destructors + -nodefaultctor - Do not generate implicit default constructors + -nodefaultdtor - Do not generate implicit default destructors + -nodirprot - Do not wrap director protected members + -noexcept - Do not wrap exception specifiers + -nofastdispatch - Disable fast dispatch mode (default) + -nopreprocess - Skip the preprocessor step + -notemplatereduce - Disable reduction of the typedefs in templates + -O - Enable the optimization options: + -fastdispatch -fvirtual + -o - Set name of the output file to + -oh - Set name of the output header file to + -outcurrentdir - Set default output dir to current dir instead of input file's path + -outdir - Set language specific files output directory to + -pcreversion - Display PCRE version information + -small - Compile in virtual elimination & compact mode + -swiglib - Report location of SWIG library and exit + -templatereduce - Reduce all the typedefs in templates + -v - Run in verbose mode + -version - Display SWIG version number + -Wall - Remove all warning suppression, also implies -Wextra + -Wallkw - Enable keyword warnings for all the supported languages + -Werror - Treat warnings as errors + -Wextra - Adds the following additional warnings: 202,309,403,512,321,322 + -w - Suppress/add warning messages, eg -w401,+321 - see Warnings.html + -xmlout - Write XML version of the parse tree to after normal processing + +Options can also be defined using the SWIG_FEATURES environment variable, for example: + + $ SWIG_FEATURES="-Wall" + $ export SWIG_FEATURES + $ swig -python interface.i + +is equivalent to: + + $ swig -Wall -python interface.i + + +Lua Options (available with -lua) + -elua - Generates LTR compatible wrappers for smaller devices running elua + -eluac - LTR compatible wrappers in "crass compress" mode for elua + -nomoduleglobal - Do not register the module name as a global variable + but return the module table from calls to require. + + +Note: 'swig - -help' displays options for a specific target language. + +test -z "1" || (cd CCache && /usr/gnu/bin/make check) +make[2]: Entering directory `$(@D)/CCache' +SWIG_LIB='../../Lib' PATH=../..:$PATH SWIG='swig' CC='$(CC)' NOSOFTLINKSTEST='' ./test.sh +starting testsuite base +test1.c: +test2.c: +starting swig testsuite base +ln: cannot create $(CC): Read-only file system +starting testsuite link +./test.sh[89]: ./$(CC): not found [No such file or directory] +SUITE: link TEST: BASIC - Expected cache miss to be 1 got 0 +cache directory ccache dir +cache hit 0 +cache miss 0 +files in cache 0 +cache size 0 Kbytes +max cache size 976.6 Mbytes +TEST FAILED +make[2]: *** [test] Error 1 +make[2]: Leaving directory `$(@D)/CCache' +make[1]: *** [check-ccache] Error 2 +make[1]: Leaving directory `$(@D)'