X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=meson.build;h=c9af33532d4bad388b5c56e97223e683c19e044d;hb=12ce2da88f032efb7bf2e3ed4e1037f220869251;hp=f572d93e7706e3e96b67e32c38111cfbb8f2d95f;hpb=b114af1603db1e955c7efc94370b1d83bbb8f31f;p=dpdk.git diff --git a/meson.build b/meson.build index f572d93e77..c9af33532d 100644 --- a/meson.build +++ b/meson.build @@ -2,7 +2,7 @@ # Copyright(c) 2017 Intel Corporation project('DPDK', 'C', - version: '18.02.0', + version: '18.11.0-rc0', license: 'BSD', default_options: ['buildtype=release', 'default_library=static'], meson_version: '>= 0.41' @@ -32,12 +32,21 @@ subdir('drivers') # build binaries and installable tools subdir('usertools') subdir('app') +subdir('test') + +# build docs +subdir('doc') # build any examples explicitly requested - useful for developers if get_option('examples') != '' subdir('examples') endif +# build kernel modules if enabled +if get_option('enable_kmods') + subdir('kernel') +endif + # write the build config build_cfg = 'rte_build_config.h' configure_file(output: build_cfg, @@ -65,5 +74,41 @@ pkg.generate(name: meson.project_name(), ['-Wl,-Bdynamic'] + dpdk_extra_ldflags, description: 'The Data Plane Development Kit (DPDK)', subdirs: [get_option('include_subdir_arch'), '.'], - extra_cflags: ['-include', 'rte_config.h', machine_arg] + extra_cflags: ['-include', 'rte_config.h'] + machine_args ) + +# final output, list all the libs and drivers to be built +# this does not affect any part of the build, for information only. +output_message = '\n=================\nLibraries Enabled\n=================\n' +output_message += '\nlibs:\n\t' +output_count = 0 +foreach lib:enabled_libs + output_message += lib + ', ' + output_count += 1 + if output_count == 8 + output_message += '\n\t' + output_count = 0 + endif +endforeach +message(output_message + '\n') + + +# prior to 0.47 set_variable didn't work with arrays, so we can't +# track driver lists easily +if meson.version().version_compare('>=0.47') + output_message = '\n===============\nDrivers Enabled\n===============\n' + foreach class:driver_classes + class_drivers = get_variable(class + '_drivers') + output_message += '\n' + class + ':\n\t' + output_count = 0 + foreach drv:class_drivers + output_message += drv + ', ' + output_count += 1 + if output_count == 8 + output_message += '\n\t' + output_count = 0 + endif + endforeach + endforeach + message(output_message + '\n') +endif