示例#1
0
 def test_sources(self):
   srcs = ["compiler.py", "propgcc.py"]
   compiler = Compiler(files=srcs)
   self.assert_equal(len(srcs), len(compiler.get_files()))
   def gen_sources():
     return ["cc.py", "python.py"]
   compiler.add_file(gen_sources)
   self.assert_equal(len(compiler.get_files()), len(srcs) + len(gen_sources()))
示例#2
0
 def __init__(self, verbose=0, dry_run=False):
   Compiler.__init__(self, verbose, dry_run)
   self._output_dir = None
   self._output_file = None
   # A list of macro definitions (we are using list since the order is
   # important). A macro definition is a 2-tuple (name, value), where the value
   # is either a string or None. A macro undefinition is a 1-tuple (name,).
   self.macros = list()
   # A list of directories
   self._include_dirs = list()
   # A list of library names (not filenames: eg. "foo" not "libfoo.a")
   # to include in any link
   self.libraries = list()
   # A list of directories to seach for libraries
   self.library_dirs = list()
   # A list of object files
   self.objects = list()
   self._object_extension = None
   self.set_object_extension(self.object_extension)
   self._source_extensions = list()
   self.set_source_extensions(self.source_extensions)
   self._extra_preopts = list()
   self._extra_postopts = list()
   self._linker = None
示例#3
0
 def test_dry_run_mode(self):
   compiler = Compiler(dry_run=True)
   self.assert_true(compiler.is_dry_run_mode_enabled())