examples/packet_ordering: fix port configuration
[dpdk.git] / examples / meson.build
index 46ec809..d065a6a 100644 (file)
@@ -6,8 +6,6 @@ if get_option('default_library') == 'static'
        link_whole_libs = dpdk_static_libraries + dpdk_drivers
 endif
 
-execinfo = cc.find_library('execinfo', required: false)
-
 # list of all example apps. Keep 1-3 per line, in alphabetical order.
 all_examples = [
        'bbdev_app', 'bond',
@@ -48,6 +46,12 @@ all_examples = [
        'vmdq', 'vmdq_dcb',
 ]
 
+# on install, skip copying all meson.build files
+ex_file_excludes = ['meson.build']
+foreach ex:all_examples
+       ex_file_excludes += [ex + '/meson.build']
+endforeach
+
 if get_option('examples') == ''
        subdir_done()
 endif
@@ -63,6 +67,10 @@ default_cflags = machine_args
 if cc.has_argument('-Wno-format-truncation')
        default_cflags += '-Wno-format-truncation'
 endif
+default_ldflags = dpdk_extra_ldflags
+if get_option('default_library') == 'static' and not is_windows
+       default_ldflags += ['-Wl,--export-dynamic']
+endif
 
 foreach example: examples
        name = example.split('/')[-1]
@@ -70,8 +78,9 @@ foreach example: examples
        sources = []
        allow_experimental_apis = false
        cflags = default_cflags
+       ldflags = default_ldflags
 
-       ext_deps = [execinfo]
+       ext_deps = []
        includes = [include_directories(example)]
        deps = ['eal', 'mempool', 'net', 'mbuf', 'ethdev', 'cmdline']
        subdir(example)
@@ -91,7 +100,7 @@ foreach example: examples
                executable('dpdk-' + name, sources,
                        include_directories: includes,
                        link_whole: link_whole_libs,
-                       link_args: dpdk_extra_ldflags,
+                       link_args: ldflags,
                        c_args: cflags,
                        dependencies: dep_objs)
        elif not allow_skips