Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/Tools/ardupilotwaf/qurt.py
9868 views
1
# encoding: utf-8
2
3
# flake8: noqa
4
5
"""
6
Waf tool for QURT build
7
"""
8
9
def build(bld):
10
AARCH64_SDK_DIR = "/opt/aarch64-sdk/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu"
11
AARCH64_CC = AARCH64_SDK_DIR + "/bin/aarch64-linux-gnu-gcc"
12
AARCH64_CXX = AARCH64_SDK_DIR + "/bin/aarch64-linux-gnu-g++"
13
14
STUB_C = bld.srcnode.make_node('libraries/AP_HAL_QURT/ap_host/libslpi-link-api/src/slpi_link_stub.c')
15
STUB_INC = bld.srcnode.make_node('libraries/AP_HAL_QURT/ap_host/libslpi-link-api/inc')
16
STUB_SO = bld.bldnode.find_or_declare('slpi_link_stub.so')
17
MAIN_CPP = bld.srcnode.make_node('libraries/AP_HAL_QURT/ap_host/src/main.cpp')
18
IFADDR_CPP = bld.srcnode.make_node('libraries/AP_HAL_QURT/ap_host/src/getifaddrs.cpp')
19
AP_HOST = bld.bldnode.find_or_declare('ardupilot')
20
21
bld(
22
# build slpi stub library
23
source=[STUB_C],
24
rule="%s -fPIC -o %s -shared -Wl,-soname,libslpi_link.so %s" % (AARCH64_CC, STUB_SO.abspath(), STUB_C.abspath()),
25
target=[STUB_SO],
26
group='dynamic_sources'
27
)
28
29
bld(
30
# build ap_host
31
source=[STUB_SO, MAIN_CPP],
32
rule="%s -I%s %s %s %s -lpthread -o %s" % (AARCH64_CXX, STUB_INC.abspath(),
33
MAIN_CPP.abspath(), IFADDR_CPP.abspath(), STUB_SO.abspath(), AP_HOST.abspath()),
34
target=[AP_HOST],
35
group='dynamic_sources'
36
)
37
38
39