(self, name, hook_name)
| 695 | log.debug("skipping %s (up-to-date)", output_filename) |
| 696 | |
| 697 | def _environment_hook(self, name, hook_name): |
| 698 | if hook_name is None: |
| 699 | return None |
| 700 | if is_string(hook_name): |
| 701 | if hook_name.startswith('self.'): |
| 702 | hook_name = hook_name[5:] |
| 703 | hook = getattr(self, hook_name) |
| 704 | return hook() |
| 705 | elif hook_name.startswith('exe.'): |
| 706 | hook_name = hook_name[4:] |
| 707 | var = self.executables[hook_name] |
| 708 | if var: |
| 709 | return var[0] |
| 710 | else: |
| 711 | return None |
| 712 | elif hook_name.startswith('flags.'): |
| 713 | hook_name = hook_name[6:] |
| 714 | hook = getattr(self, 'get_flags_' + hook_name) |
| 715 | return hook() |
| 716 | else: |
| 717 | return hook_name() |
| 718 | |
| 719 | def can_ccompiler_link(self, ccompiler): |
| 720 | """ |
nothing calls this directly
no test coverage detected