1234567891011121314151617181920 |
- #! /usr/bin/env python
- """
- Strip executables upon installation
- """
- import shutil, os
- from waflib import Build, Utils, Context
- def copy_fun(self, src, tgt):
- if Utils.is_win32 and len(tgt) > 259 and not tgt.startswith('\\\\?\\'):
- tgt = '\\\\?\\' + tgt
- shutil.copy2(src, tgt)
- os.chmod(tgt, self.chmod)
- if getattr(self.generator, 'link_task', None):
- if self.generator.link_task.outputs[0] in self.inputs:
- self.generator.bld.cmd_and_log('strip %s' % tgt, quiet=Context.BOTH)
- Build.inst.copy_fun = copy_fun
|