waf: px4: copy with shutil module instead of cp program
In order to make it independent of host platform.
This commit is contained in:
parent
e31a06cfdb
commit
07592d650e
@ -9,6 +9,7 @@ from waflib import Errors, Logs, Task, Utils
|
|||||||
from waflib.TaskGen import after_method, before_method, feature
|
from waflib.TaskGen import after_method, before_method, feature
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import shutil
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
_dynamic_env_data = {}
|
_dynamic_env_data = {}
|
||||||
@ -60,9 +61,11 @@ def px4_import_objects_from_use(self):
|
|||||||
queue.extend(Utils.to_list(getattr(tg, 'use', [])))
|
queue.extend(Utils.to_list(getattr(tg, 'use', [])))
|
||||||
|
|
||||||
class px4_copy(Task.Task):
|
class px4_copy(Task.Task):
|
||||||
run_str = '${CP} ${SRC} ${TGT}'
|
|
||||||
color = 'CYAN'
|
color = 'CYAN'
|
||||||
|
|
||||||
|
def run(self):
|
||||||
|
shutil.copy2(self.inputs[0].abspath(), self.outputs[0].abspath())
|
||||||
|
|
||||||
def keyword(self):
|
def keyword(self):
|
||||||
return "PX4: Copying %s to" % self.inputs[0].name
|
return "PX4: Copying %s to" % self.inputs[0].name
|
||||||
|
|
||||||
@ -210,7 +213,6 @@ def _process_romfs(self):
|
|||||||
def configure(cfg):
|
def configure(cfg):
|
||||||
cfg.env.CMAKE_MIN_VERSION = '3.2'
|
cfg.env.CMAKE_MIN_VERSION = '3.2'
|
||||||
cfg.load('cmake')
|
cfg.load('cmake')
|
||||||
cfg.find_program('cp')
|
|
||||||
|
|
||||||
bldnode = cfg.bldnode.make_node(cfg.variant)
|
bldnode = cfg.bldnode.make_node(cfg.variant)
|
||||||
env = cfg.env
|
env = cfg.env
|
||||||
|
Loading…
Reference in New Issue
Block a user