waf: upgrade to 2.0.18
[metze/samba/wip.git] / third_party / waf / waflib / extras / objcopy.py
index baa54c0bd54abf16178d738cfdd30b2e3cbf9e87..bb7ca6ef224c4b625e7273906096019f40c4d6e0 100644 (file)
@@ -1,7 +1,3 @@
-#! /usr/bin/env python
-# encoding: utf-8
-# WARNING! Do not edit! https://waf.io/book/index.html#_obtaining_the_waf_file
-
 #!/usr/bin/python
 # Grygoriy Fuchedzhy 2010
 
@@ -19,7 +15,7 @@ objcopy_flags           Additional flags passed to objcopy.
 """
 
 from waflib.Utils import def_attrs
-from waflib import Task
+from waflib import Task, Options
 from waflib.TaskGen import feature, after_method
 
 class objcopy(Task.Task):
@@ -50,5 +46,8 @@ def map_objcopy(self):
                self.add_install_files(install_to=self.objcopy_install_path, install_from=task.outputs[0])
 
 def configure(ctx):
-       ctx.find_program('objcopy', var='OBJCOPY', mandatory=True)
-
+       program_name = 'objcopy'
+       prefix = getattr(Options.options, 'cross_prefix', None)
+       if prefix:
+               program_name = '{}-{}'.format(prefix, program_name)
+       ctx.find_program(program_name, var='OBJCOPY', mandatory=True)