X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fmeson.build;h=fdf76120ac55c7bb039f6fbee25e6a5541f180a0;hb=6f04fa45211e3ca4fb9a7e9ceabc682fa47e88bf;hp=4bb7e92183d38836b2989a372418dabc1f56ca9f;hpb=30105f664f8ebbecd878deff7f0733a3f92edd17;p=dpdk.git diff --git a/drivers/meson.build b/drivers/meson.build index 4bb7e92183..fdf76120ac 100644 --- a/drivers/meson.build +++ b/drivers/meson.build @@ -32,7 +32,6 @@ endif foreach subpath:subdirs drivers = [] std_deps = [] - config_flag_fmt = '' # format string used to set the value in dpdk_conf # subpath can be either "class" or "class/driver" if subpath.contains('/') @@ -58,7 +57,6 @@ foreach subpath:subdirs build = true # set to false to disable, e.g. missing deps reason = '' # set if build == false to explain name = drv - fmt_name = '' sources = [] headers = [] objs = [] @@ -77,7 +75,7 @@ foreach subpath:subdirs if disabled_drivers.contains(drv_path) build = false - reason = 'Explicitly disabled via build config' + reason = 'explicitly disabled via build config' else # pull in driver directory which should update all the local variables subdir(drv_path) @@ -90,7 +88,7 @@ foreach subpath:subdirs foreach d:deps if not is_variable('shared_rte_' + d) build = false - reason = 'Missing internal dependency, "@0@"'.format(d) + reason = 'missing internal dependency, "@0@"'.format(d) message('Disabling @1@ [@2@]: missing internal dependency "@0@"' .format(d, name, 'drivers/' + drv_path)) else @@ -114,27 +112,6 @@ foreach subpath:subdirs lib_name = '_'.join(['rte', class, name]) dpdk_conf.set(lib_name.to_upper(), 1) - if fmt_name == '' - fmt_name = name - endif - - dpdk_conf.set(config_flag_fmt.format(fmt_name.to_upper()),1) #old-style macro - # for driver compatibility, since we changed the - # default to match that of make. Remove in future release - # after following deprecation process - if config_flag_fmt.contains('_PMD_@0@') and (class == 'crypto' - or class == 'compress' - or class == 'event') - alt_flag_fmt = '_@0@_PMD'.join( - config_flag_fmt.split('_PMD_@0@')) - if config_flag_fmt.contains('EVENTDEV') - alt_flag_fmt = '_@0@_EVENTDEV_PMD'.join( - config_flag_fmt.split('_PMD_@0@_EVENTDEV')) - endif - dpdk_conf.set(alt_flag_fmt.format( - fmt_name.to_upper()), 1) - endif - dpdk_extra_ldflags += pkgconfig_extra_libs install_headers(headers) @@ -143,20 +120,18 @@ foreach subpath:subdirs # lib and then running pmdinfogen on the contents of # that lib. The final lib reuses the object files and # adds in the new source file. - if not is_windows - out_filename = lib_name + '.pmd.c' - tmp_lib = static_library('tmp_' + lib_name, - sources, - include_directories: includes, - dependencies: static_deps, - c_args: cflags) - objs += tmp_lib.extract_all_objects() - sources = custom_target(out_filename, - command: [pmdinfo, tmp_lib.full_path(), - '@OUTPUT@', pmdinfogen], - output: out_filename, - depends: [pmdinfogen, tmp_lib]) - endif + out_filename = lib_name + '.pmd.c' + tmp_lib = static_library('tmp_' + lib_name, + sources, + include_directories: includes, + dependencies: static_deps, + c_args: cflags) + objs += tmp_lib.extract_all_objects() + sources = custom_target(out_filename, + command: [pmdinfo, tmp_lib.full_path(), + '@OUTPUT@', pmdinfogen], + output: out_filename, + depends: [tmp_lib]) # now build the static driver static_lib = static_library(lib_name, @@ -186,8 +161,10 @@ foreach subpath:subdirs lk_deps = [version_map, def_file, mingw_map] if is_windows if is_ms_linker - lk_args = ['-Wl,/def:' + def_file.full_path(), - '-Wl,/implib:drivers\\' + implib] + lk_args = ['-Wl,/def:' + def_file.full_path()] + if meson.version().version_compare('<0.54.0') + lk_args += ['-Wl,/implib:drivers\\' + implib] + endif else lk_args = ['-Wl,--version-script=' + mingw_map.full_path()] endif