diff --git a/direct/src/ffi/DoGenPyCode.py b/direct/src/ffi/DoGenPyCode.py index 3a9d0fd1e4..5259c601c2 100644 --- a/direct/src/ffi/DoGenPyCode.py +++ b/direct/src/ffi/DoGenPyCode.py @@ -31,10 +31,11 @@ default. Options: -h print this message -v verbose - -d dir directory to write output code - -x dir directory to pull extension code from + -d dir directory to write output code + -x dir directory to pull extension code from -i lib interrogate library -e dir directory to search for *.in files (may be repeated) + -r remove the default library list; instrument only named libraries -O no C++ comments or assertion statements -n Don't use squeezeTool to squeeze the result into one .pyz file @@ -59,8 +60,8 @@ def doGetopts(): global doSqueeze global etcPath - # These options are allowed but are ignored (they are deprecated with - # the new genPyCode script): + # These options are allowed but are flagged as warnings (they are + # deprecated with the new genPyCode script): # -g adds libgateway # -t adds libtoontown @@ -72,7 +73,7 @@ def doGetopts(): # Extract the args the user passed in try: - opts, pargs = getopt.getopt(sys.argv[1:], 'hvOd:x:i:e:ngtpo') + opts, pargs = getopt.getopt(sys.argv[1:], 'hvOd:x:i:e:rngtpo') except Exception, e: # User passed in a bad option, print the error and the help, then exit print e @@ -98,13 +99,15 @@ def doGetopts(): interrogateLib = value elif (flag == '-e'): etcPath.append(value) + elif (flag == '-r'): + codeLibs = [] elif (flag == '-O'): FFIConstants.wantComments = 0 FFIConstants.wantTypeChecking = 0 elif (flag == '-n'): doSqueeze = 0 elif (flag in ['-g', '-t', '-p', '-o']): - FFIConstants.notify.debug("option is deprecated: %s" % (flag)) + FFIConstants.notify.warning("option is deprecated: %s" % (flag)) else: FFIConstants.notify.error('illegal option: ' + flag)