Browse Source

waf: fixes for FMUv3

mission-4.1.18
Andrew Tridgell 8 years ago
parent
commit
95b848f2b6
  1. 16
      Tools/ardupilotwaf/px4.py

16
Tools/ardupilotwaf/px4.py

@ -105,11 +105,15 @@ def px4_firmware(self): @@ -105,11 +105,15 @@ def px4_firmware(self):
if self.env.PX4_USE_PX4IO and not _cp_px4io:
px4io_task = self.create_cmake_build_task('px4', 'fw_io')
if version == '3':
px4io_version = '2'
else:
px4io_version = version
px4io = px4io_task.cmake.bldnode.make_node(
'src/modules/px4iofirmware/px4io-v%s.bin' % version,
'src/modules/px4iofirmware/px4io-v%s.bin' % px4io_version,
)
px4io_elf = px4.bldnode.make_node(
'src/modules/px4iofirmware/px4io-v%s' % version
'src/modules/px4iofirmware/px4io-v%s' % px4io_version
)
px4io_task.set_outputs([px4io, px4io_elf])
@ -228,12 +232,14 @@ def configure(cfg): @@ -228,12 +232,14 @@ def configure(cfg):
def bldpath(path):
return bldnode.make_node(path).abspath()
version = env.get_flat('PX4_VERSION')
if env.PX4_VERSION == '1':
bootloader_name = 'px4fmu_bl.bin'
elif env.PX4_VERSION in ['2','3']:
bootloader_name = 'px4fmuv2_bl.bin'
else:
bootloader_name = 'px4fmuv%s_bl.bin' % env.get_flat('PX4_VERSION')
bootloader_name = 'px4fmuv%s_bl.bin' % version
# TODO: we should move stuff from mk/PX4 to Tools/ardupilotwaf/px4 after
# stop using the make-based build system
@ -250,8 +256,10 @@ def configure(cfg): @@ -250,8 +256,10 @@ def configure(cfg):
if env.PX4_USE_PX4IO:
env.PX4IO_ELF_DEST = 'px4-extra-files/px4io'
nuttx_config='nuttx_px4fmu-v%s_apm' % version
env.PX4_CMAKE_VARS = dict(
CONFIG='nuttx_px4fmu-v%s_apm' % env.get_flat('PX4_VERSION'),
CONFIG=nuttx_config,
CMAKE_MODULE_PATH=srcpath('Tools/ardupilotwaf/px4/cmake'),
UAVCAN_LIBUAVCAN_PATH=env.PX4_UAVCAN_ROOT,
NUTTX_SRC=env.PX4_NUTTX_ROOT,

Loading…
Cancel
Save