Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/Tools/ardupilotwaf/littlefs.py
4182 views
1
# encoding: utf-8
2
3
# flake8: noqa
4
5
"""
6
Adds support for building littlefs as part of a Waf build
7
"""
8
9
from waflib.Configure import conf
10
11
def configure(cfg):
12
cfg.env.append_value('GIT_SUBMODULES', 'littlefs')
13
cfg.env.prepend_value('INCLUDES', [
14
cfg.srcnode.abspath() + '/modules/littlefs/',
15
])
16
17
18
@conf
19
def littlefs(bld, **kw):
20
kw.update(
21
name='littlefs',
22
source=['modules/littlefs/lfs.c', 'modules/littlefs/lfs_util.c', 'modules/littlefs/bd/lfs_filebd.c'],
23
target='littlefs',
24
defines=['LFS_NO_DEBUG', 'LFS_NO_WARN', 'LFS_NO_ERROR', 'LFS_NO_ASSERT'],
25
cflags=['-Wno-format-security', '-Wno-format', '-Wno-format-extra-args', '-Wno-shadow', '-Wno-unused-function', '-Wno-missing-declarations']
26
)
27
return bld.stlib(**kw)
28
29