net/hns3: support link speed autoneg for PF
[dpdk.git] / meson.build
index 2b9c37e..6289a68 100644 (file)
@@ -8,14 +8,29 @@ project('DPDK', 'C',
                files('VERSION')).stdout().strip(),
        license: 'BSD',
        default_options: ['buildtype=release', 'default_library=static'],
-       meson_version: '>= 0.47.1'
+       meson_version: '>= 0.49.2'
 )
 
+# check for developer mode
+developer_mode = false
+if get_option('developer_mode').auto()
+       if meson.version().version_compare('>=0.53') # fs module available
+               fs = import('fs')
+               developer_mode = fs.is_dir('.git')
+       endif
+else
+       developer_mode = get_option('developer_mode').enabled()
+endif
+if developer_mode
+       message('## Building in Developer Mode ##')
+endif
+
 # set up some global vars for compiler, platform, configuration, etc.
 cc = meson.get_compiler('c')
 dpdk_conf = configuration_data()
 dpdk_libraries = []
 dpdk_static_libraries = []
+dpdk_chkinc_headers = []
 dpdk_driver_classes = []
 dpdk_drivers = []
 dpdk_extra_ldflags = []
@@ -60,13 +75,18 @@ subdir('doc')
 subdir('examples')
 install_subdir('examples',
        install_dir: get_option('datadir') + '/dpdk',
-       exclude_files: 'meson.build')
+       exclude_files: ex_file_excludes)
 
 # build kernel modules if enabled
 if get_option('enable_kmods')
        subdir('kernel')
 endif
 
+# check header includes if requested
+if get_option('check_includes')
+       subdir('buildtools/chkincs')
+endif
+
 # write the build config
 build_cfg = 'rte_build_config.h'
 configure_file(output: build_cfg,