52 lines
2.1 KiB
Python
Executable file
52 lines
2.1 KiB
Python
Executable file
#!/usr/bin/env python
|
|
c_common = "-fdiagnostics-show-option -std=gnu89 -Wno-long-long -Wreturn-type -Wdeclaration-after-statement"
|
|
cflags = {
|
|
"csharp":"-Werror " + c_common,
|
|
"d":"-Werror " + c_common,
|
|
"go":"-Werror " + c_common,
|
|
"guile":"-Werror " + c_common,
|
|
"java":"-Werror " + c_common,
|
|
"javascript":"-Werror " + c_common,
|
|
"lua":"-Werror " + c_common,
|
|
"octave":"-Werror " + c_common,
|
|
"perl5":"-Werror " + c_common,
|
|
"php":"-Werror " + c_common,
|
|
"python":"-Werror " + c_common,
|
|
"ruby":"-Werror " + c_common,
|
|
"scilab":"-Werror " + c_common,
|
|
"tcl":"-Werror " + c_common,
|
|
}
|
|
|
|
cxx_common = "-fdiagnostics-show-option -std=c++98 -Wno-long-long -Wreturn-type"
|
|
cxxflags = {
|
|
"csharp":"-Werror " + cxx_common,
|
|
"d":"-Werror " + cxx_common,
|
|
"go":"-Werror " + cxx_common,
|
|
"guile":"-Werror " + cxx_common,
|
|
"java":"-Werror " + cxx_common,
|
|
"javascript":"-Werror " + cxx_common + " -Wno-error=unused-function", # Until overload_rename is fixed for node
|
|
"lua":"-Werror " + cxx_common,
|
|
"octave":"-Werror " + cxx_common,
|
|
"perl5":"-Werror " + cxx_common,
|
|
"php":"-Werror " + cxx_common,
|
|
"python":"-Werror " + cxx_common,
|
|
"ruby":"-Werror " + cxx_common,
|
|
"scilab": cxx_common,
|
|
"tcl":"-Werror " + cxx_common,
|
|
}
|
|
|
|
import argparse
|
|
parser = argparse.ArgumentParser(description="Display CFLAGS or CXXFLAGS to use for testing the SWIG examples and test-suite.")
|
|
parser.add_argument('-l', '--language', required=True, help='set language to show flags for')
|
|
flags = parser.add_mutually_exclusive_group(required=True)
|
|
flags.add_argument('-c', '--cflags', action='store_true', default=False, help='show CFLAGS')
|
|
flags.add_argument('-x', '--cxxflags', action='store_true', default=False, help='show CXXFLAGS')
|
|
args = parser.parse_args()
|
|
|
|
if args.cflags:
|
|
print("{}".format(cflags[args.language]))
|
|
elif args.cxxflags:
|
|
print("{}".format(cxxflags[args.language]))
|
|
else:
|
|
parser.print_help()
|
|
exit(1)
|