X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fmeson.build;h=2ed2e954110ca9a6c80e14e0adc7c8b8158e46d2;hb=ae865766b334572f114d25c7519984ef8223678f;hp=f94e2fe672a012ac5157241e9e6575ea0be7f5f6;hpb=3e3eeb4d5ff754c3425fc38a4cbd2f6be872f1d9;p=dpdk.git diff --git a/drivers/meson.build b/drivers/meson.build index f94e2fe672..2ed2e95411 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -1,21 +1,27 @@ # SPDX-License-Identifier: BSD-3-Clause -# Copyright(c) 2017 Intel Corporation +# Copyright(c) 2017-2019 Intel Corporation + +if is_windows + subdir_done() +endif # Defines the order in which the drivers are buit. -driver_classes = ['common', +dpdk_driver_classes = ['common', 'bus', 'mempool', # depends on common and bus. 'net', # depends on common, bus and mempool. 'crypto', # depends on common, bus and mempool (net in future). 'compress', # depends on common, bus, mempool. 'event', # depends on common, bus, mempool and net. + 'baseband', # depends on common and bus. 'raw'] # depends on common, bus, mempool, net and event. default_cflags = machine_args if cc.has_argument('-Wno-format-truncation') default_cflags += '-Wno-format-truncation' endif -foreach class:driver_classes + +foreach class:dpdk_driver_classes drivers = [] std_deps = [] config_flag_fmt = '' # format string used to set the value in dpdk_conf @@ -24,12 +30,14 @@ foreach class:driver_classes # version file for linking subdir(class) + class_drivers = [] foreach drv:drivers drv_path = join_paths(class, drv) # set up empty variables used for build build = true # set to false to disable, e.g. missing deps + reason = '' # set if build == false to explain name = drv version = 1 allow_experimental_apis = false @@ -40,17 +48,29 @@ foreach class:driver_classes # set up internal deps. Drivers can append/override as necessary deps = std_deps # ext_deps: Stores external library dependency got - # using dependency() or cc.find_library(). For most cases, we - # probably also need to specify the "-l" flags in - # pkgconfig_extra_libs variable too, so that it can be reflected - # in the pkgconfig output for static builds + # using dependency() (preferred) or find_library(). + # For the find_library() case (but not with dependency()) we also + # need to specify the "-l" flags in pkgconfig_extra_libs variable + # too, so that it can be reflected in the pkgconfig output for + # static builds. ext_deps = [] pkgconfig_extra_libs = [] # pull in driver directory which should assign to each of the above subdir(drv_path) - if build + if not build + # some driver directories are placeholders which + # are never built, so we allow suppression of the + # component disable printout in those cases + if reason != '' + dpdk_drvs_disabled += drv_path + set_variable(drv_path.underscorify() + + '_disable_reason', reason) + endif + else + class_drivers += name + dpdk_conf.set(config_flag_fmt.format(name.to_upper()),1) lib_name = driver_name_fmt.format(name) @@ -94,10 +114,8 @@ foreach class:driver_classes lib_version = '@0@.1'.format(version) so_version = '@0@'.format(version) else - pver = meson.project_version().split('.') - lib_version = '@0@.@1@'.format(pver.get(0), - pver.get(1)) - so_version = lib_version + lib_version = major_version + so_version = major_version endif # now build the static driver @@ -141,4 +159,6 @@ foreach class:driver_classes set_variable('static_@0@'.format(lib_name), static_dep) endif # build endforeach + + set_variable(class + '_drivers', class_drivers) endforeach