X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fmeson.build;h=c28b8df83d4964fbf412455e09a7baa54799ca07;hb=aa0fa4d9f4ce3144c9ca31044deafc16f54c5604;hp=0af3efab291eb8ac433da4320ff8482846e5ab30;hpb=f26c2b39b271cdcd857ba518c5e48c78cb1c30af;p=dpdk.git diff --git a/lib/meson.build b/lib/meson.build index 0af3efab29..c28b8df83d 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -11,7 +11,9 @@ libraries = [ 'kvargs', # eal depends on kvargs 'eal', # everything depends on eal - 'ring', 'mempool', 'mbuf', 'net', 'meter', 'ethdev', 'pci', # core + 'ring', + 'rcu', # rcu depends on ring + 'mempool', 'mbuf', 'net', 'meter', 'ethdev', 'pci', # core 'cmdline', 'metrics', # bitrate/latency stats depends on this 'hash', # efd depends on this @@ -22,7 +24,7 @@ libraries = [ 'gro', 'gso', 'ip_frag', 'jobstats', 'kni', 'latencystats', 'lpm', 'member', 'power', 'pdump', 'rawdev', - 'rcu', 'rib', 'reorder', 'sched', 'security', 'stack', 'vhost', + 'rib', 'reorder', 'sched', 'security', 'stack', 'vhost', # ipsec lib depends on net, crypto and security 'ipsec', #fib lib depends on rib @@ -36,7 +38,7 @@ if is_windows libraries = ['kvargs','eal'] # only supported libraries for windows endif -default_cflags = machine_args +default_cflags = machine_args + ['-DALLOW_EXPERIMENTAL_API'] if cc.has_argument('-Wno-format-truncation') default_cflags += '-Wno-format-truncation' endif @@ -47,7 +49,6 @@ foreach l:libraries build = true reason = '' # set if build == false to explain why name = l - allow_experimental_apis = false use_function_versioning = false sources = [] headers = [] @@ -98,9 +99,6 @@ foreach l:libraries static_dep = shared_dep else - if allow_experimental_apis - cflags += '-DALLOW_EXPERIMENTAL_API' - endif if use_function_versioning cflags += '-DRTE_USE_FUNCTION_VERSIONING' endif @@ -148,12 +146,16 @@ foreach l:libraries command: [map_to_def_cmd, '@INPUT@', '@OUTPUT@'], input: version_map, output: 'rte_@0@_exports.def'.format(name)) - lk_deps = [version_map, def_file] - if is_windows + + if is_ms_linker lk_args = ['-Wl,/def:' + def_file.full_path(), '-Wl,/implib:lib\\' + implib] else lk_args = ['-Wl,--version-script=' + version_map] + endif + + lk_deps = [version_map, def_file] + if not is_windows # on unix systems check the output of the # experimental syms script, using it as a # dependency of the .so build