python: pull out common code from main that processes arguments
authorNathan Binkert <nate@binkert.org>
Mon, 11 May 2009 18:18:09 +0000 (11:18 -0700)
committerNathan Binkert <nate@binkert.org>
Mon, 11 May 2009 18:18:09 +0000 (11:18 -0700)
src/python/m5/main.py

index 98019b1974acdc017eeb2cc1b03ab4724eae69bf..2a308ff09f21363d9fcd968c566db7355c1f9da6 100644 (file)
@@ -121,6 +121,15 @@ set_group("Help Options")
 add_option("--list-sim-objects", action='store_true', default=False,
     help="List all built-in SimObjects, their parameters and default values")
 
+# load the options.py config file to allow people to set their own
+# default options
+options_file = config.get('options.py')
+if options_file:
+    scope = { 'options' : options }
+    execfile(options_file, scope)
+
+arguments = options.parse_args()
+
 def main():
     import core
     import debug
@@ -136,15 +145,6 @@ def main():
 
         fatal("Tracing is not enabled.  Compile with TRACING_ON")
 
-    # load the options.py config file to allow people to set their own
-    # default options
-    options_file = config.get('options.py')
-    if options_file:
-        scope = { 'options' : options }
-        execfile(options_file, scope)
-
-    arguments = options.parse_args()
-
     if not os.path.isdir(options.outdir):
         os.makedirs(options.outdir)
 
@@ -366,15 +366,6 @@ def main():
 if __name__ == '__main__':
     from pprint import pprint
 
-    # load the options.py config file to allow people to set their own
-    # default options
-    options_file = config.get('options.py')
-    if options_file:
-        scope = { 'options' : options }
-        execfile(options_file, scope)
-
-    arguments = options.parse_args()
-
     print 'opts:'
     pprint(options, indent=4)
     print