| Index: core/scripts/in_generator.py
|
| ===================================================================
|
| --- core/scripts/in_generator.py (revision 22811)
|
| +++ core/scripts/in_generator.py (working copy)
|
| @@ -49,6 +49,11 @@
|
| def generate_implementation(self):
|
| raise NotImplementedError
|
|
|
| + def wrap_with_condition(self, string, condition):
|
| + if not condition:
|
| + return string
|
| + return "#if ENABLE(%(condition)s)\n%(string)s\n#endif" % { 'condition' : condition, 'string' : string }
|
| +
|
| def _forcibly_create_text_file_at_path_with_contents(self, file_path, contents):
|
| # FIXME: This method can be made less force-full anytime after 6/1/2013.
|
| # A gyp error was briefly checked into the tree, causing
|
| @@ -65,12 +70,18 @@
|
| file_to_write.write(contents)
|
|
|
| def write_header(self, output_dir):
|
| - header_path = os.path.join(output_dir, self.class_name + ".h")
|
| - self._forcibly_create_text_file_at_path_with_contents(header_path, self.generate_header())
|
| + contents = self.generate_header()
|
| + if not contents:
|
| + return
|
| + path = os.path.join(output_dir, self.class_name + ".h")
|
| + self._forcibly_create_text_file_at_path_with_contents(path, contents)
|
|
|
| def write_implmentation(self, output_dir):
|
| - implmentation_path = os.path.join(output_dir, self.class_name + ".cpp")
|
| - self._forcibly_create_text_file_at_path_with_contents(implmentation_path, self.generate_implementation())
|
| + contents = self.generate_implementation()
|
| + if not contents:
|
| + return
|
| + path = os.path.join(output_dir, self.class_name + ".cpp")
|
| + self._forcibly_create_text_file_at_path_with_contents(path, contents)
|
|
|
|
|
| class Maker(object):
|
|
|