ardupilot/Tools/AP_Periph/wscript

60 lines
1.6 KiB
Plaintext
Raw Normal View History

2019-05-26 22:46:41 -03:00
#!/usr/bin/env python
# encoding: utf-8
import fnmatch
2019-05-26 22:46:41 -03:00
def build(bld):
2019-10-31 08:00:40 -03:00
targets = ['f103-*', 'f303-*', 'CUAV_GPS', 'ZubaxGNSS*']
valid_target = False
for t in targets:
if fnmatch.fnmatch(bld.env.BOARD, t):
valid_target = True
if not valid_target:
2019-05-26 22:46:41 -03:00
return
bld.ap_stlib(
name= 'AP_Periph_libs',
ap_vehicle='AP_Periph',
ap_libraries= [
'AP_Common',
'AP_HAL',
'AP_HAL_Empty',
'AP_Math',
'AP_BoardConfig',
'AP_Param',
'StorageManager',
'AP_FlashStorage',
'AP_GPS',
'AP_SerialManager',
'AP_RTC',
'AP_Compass',
'AP_Baro',
'Filter',
'AP_InternalError',
2019-10-03 08:02:56 -03:00
'AP_Airspeed',
'AP_RangeFinder',
2019-10-23 04:44:09 -03:00
'AP_ROMFS',
2019-05-26 22:46:41 -03:00
],
exclude_src=[
'libraries/AP_HAL_ChibiOS/Storage.cpp'
]
)
# build external libcanard library
bld.stlib(source='../../modules/libcanard/canard.c',
target='libcanard')
bld.ap_program(
program_name='AP_Periph',
use=['AP_Periph_libs', 'libcanard'],
program_groups=['bin','AP_Periph'],
includes=[bld.env.SRCROOT + '/modules/libcanard',
bld.env.BUILDROOT + '/modules/libcanard/dsdlc_generated']
)
bld(
# build libcanard headers
rule="python3 ${SRCROOT}/modules/libcanard/dsdl_compiler/libcanard_dsdlc --header_only --outdir ${BUILDROOT}/modules/libcanard/dsdlc_generated ${SRCROOT}/modules/uavcan/dsdl/uavcan ${SRCROOT}/libraries/AP_UAVCAN/dsdl/ardupilot ${SRCROOT}/libraries/AP_UAVCAN/dsdl/com",
2019-05-26 22:46:41 -03:00
group='dynamic_sources',
)