aboutsummaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2022-10-27 21:31:13 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2022-11-07 14:25:34 +0000
commit30d77d378a0c1721ae8db7342e758a57cf1ae57f (patch)
tree6e7da82632cc62827951342c9eb97b3a1cbf210c /plugins
parentfb13be6e0ef7d50170e2cd1b1afeffeef8781f35 (diff)
build: fix building without MBIM support
The foxconn shared utils are only built when MBIM is enabled, and therefore the dell and foxconn plugins should only expect those shared utils to be present if MBIM is enabled. The foxconn plugin will be fully disabled when MBIM is disabled. The fibocom shared utils are only built when MBIM is enabled, and therefore the fibocom plugin should not expect them built unconditionally, they will only be present if MBIM is enabled
Diffstat (limited to 'plugins')
-rw-r--r--plugins/meson.build11
1 files changed, 9 insertions, 2 deletions
diff --git a/plugins/meson.build b/plugins/meson.build
index 5169548a..e08b511e 100644
--- a/plugins/meson.build
+++ b/plugins/meson.build
@@ -315,13 +315,16 @@ if plugins_options['dell']
plugins_test_udev_rules_dir_c_args += test_udev_rules_dir_c_args
incs = plugins_incs + [
- foxconn_inc,
novatel_inc,
sierra_inc,
telit_inc,
xmm_inc,
]
+ if enable_mbim
+ incs += [foxconn_inc]
+ endif
+
plugins += {'plugin-dell': {
'plugin': true,
'module': {'sources': files('dell/mm-plugin-dell.c'), 'include_directories': incs, 'c_args': test_udev_rules_dir_c_args + ['-DMM_MODULE_NAME="dell"']},
@@ -348,12 +351,16 @@ if plugins_options['fibocom']
test_udev_rules_dir_c_args = ['-DTESTUDEVRULESDIR_FIBOCOM="@0@"'.format(plugins_dir / 'fibocom')]
plugins_test_udev_rules_dir_c_args += test_udev_rules_dir_c_args
+ incs = plugins_incs + [xmm_inc]
+
sources = files(
'fibocom/mm-broadband-bearer-fibocom-ecm.c',
'fibocom/mm-broadband-modem-fibocom.c',
'fibocom/mm-plugin-fibocom.c',
)
if enable_mbim
+ incs += [fibocom_inc]
+
sources += files(
'fibocom/mm-broadband-modem-mbim-xmm-fibocom.c',
'fibocom/mm-broadband-modem-mbim-fibocom.c',
@@ -361,7 +368,7 @@ if plugins_options['fibocom']
endif
plugins += {'plugin-fibocom': {
'plugin': true,
- 'module': {'sources': sources, 'include_directories': plugins_incs + [xmm_inc] + [fibocom_inc], 'c_args': test_udev_rules_dir_c_args + ['-DMM_MODULE_NAME="fibocom"']},
+ 'module': {'sources': sources, 'include_directories': incs, 'c_args': test_udev_rules_dir_c_args + ['-DMM_MODULE_NAME="fibocom"']},
}}
plugins_udev_rules += files('fibocom/77-mm-fibocom-port-types.rules')