diff options
Diffstat (limited to 'src/plugins/meson.build')
-rw-r--r-- | src/plugins/meson.build | 67 |
1 files changed, 52 insertions, 15 deletions
diff --git a/src/plugins/meson.build b/src/plugins/meson.build index 4f4d253b..3742ced5 100644 --- a/src/plugins/meson.build +++ b/src/plugins/meson.build @@ -282,6 +282,37 @@ if plugins_shared['xmm'] }} endif +# common quectel support library +if plugins_shared['quectel'] + quectel_inc = include_directories('quectel') + + c_args = '-DMM_MODULE_NAME="shared-quectel"' + + sources = files( + 'quectel/mm-broadband-modem-quectel.c', + 'quectel/mm-shared-quectel.c', + 'quectel/mm-shared.c', + ) + + if enable_qmi + sources += files('quectel/mm-broadband-modem-qmi-quectel.c') + endif + + if enable_mbim + sources += files( + 'quectel/mm-broadband-modem-mbim-quectel.c', + 'quectel/mm-port-mbim-quectel.c' + ) + endif + + plugins += {'shared-quectel': { + 'plugin': false, + 'helper': {'sources': files('quectel/mm-modem-helpers-quectel.c'), 'include_directories': plugins_incs, 'c_args': common_c_args}, + 'module': {'sources': sources, 'include_directories': plugins_incs, 'c_args': c_args}, + 'test': {'sources': files('quectel/tests/test-modem-helpers-quectel.c'), 'include_directories': include_directories('quectel'), 'dependencies': libhelpers_dep}, + }} +endif + # plugin: altair lte if plugins_options['altair-lte'] common_c_args = '-DMM_MODULE_NAME="altair-lte"' @@ -795,30 +826,17 @@ if plugins_options['quectel'] test_udev_rules_dir_c_args = ['-DTESTUDEVRULESDIR_QUECTEL="@0@"'.format(plugins_dir / 'quectel')] plugins_test_udev_rules_dir_c_args += test_udev_rules_dir_c_args + incs = plugins_incs + [quectel_inc] + common_c_args = test_udev_rules_dir_c_args + ['-DMM_MODULE_NAME="quectel"'] sources = files( - 'quectel/mm-broadband-modem-quectel.c', 'quectel/mm-plugin-quectel.c', - 'quectel/mm-shared-quectel.c', ) - if enable_qmi - sources += files('quectel/mm-broadband-modem-qmi-quectel.c') - endif - - if enable_mbim - sources += files( - 'quectel/mm-broadband-modem-mbim-quectel.c', - 'quectel/mm-port-mbim-quectel.c' - ) - endif - plugins += {'plugin-quectel': { 'plugin': true, - 'helper': {'sources': files('quectel/mm-modem-helpers-quectel.c'), 'include_directories': plugins_incs, 'c_args': common_c_args}, 'module': {'sources': sources, 'include_directories': plugins_incs, 'c_args': common_c_args}, - 'test': {'sources': files('quectel/tests/test-modem-helpers-quectel.c'), 'include_directories': include_directories('quectel'), 'dependencies': libhelpers_dep}, }} plugins_udev_rules += files('quectel/77-mm-quectel-port-types.rules') @@ -1067,6 +1085,25 @@ if plugins_options['zte'] plugins_udev_rules += files('zte/77-mm-zte-port-types.rules') endif +# plugin: netprisma +if plugins_options['netprisma'] + test_udev_rules_dir_c_args = ['-DTESTUDEVRULESDIR_NETPRISMA="@0@"'.format(plugins_dir / 'netprisma')] + plugins_test_udev_rules_dir_c_args += test_udev_rules_dir_c_args + + incs = plugins_incs + [quectel_inc] + + sources = files( + 'netprisma/mm-plugin-netprisma.c', + ) + + plugins += {'plugin-netprisma': { + 'plugin': true, + 'module': {'sources': sources, 'include_directories': incs, 'c_args': test_udev_rules_dir_c_args + ['-DMM_MODULE_NAME="netprisma"']}, + }} + + plugins_udev_rules += files('netprisma/77-mm-netprisma-port-types.rules') +endif + builtin_sources = [] builtin_plugins = [] |