app: fix plugin load on static builds
[dpdk.git] / examples / meson.build
index f179955..f643ec1 100644 (file)
@@ -47,13 +47,6 @@ all_examples = [
        'vm_power_manager/guest_cli',
        'vmdq', 'vmdq_dcb',
 ]
-# install all example code on install - irrespective of whether the example in
-# question is to be built as part of this build or not.
-foreach ex:all_examples
-       install_subdir(ex,
-                       install_dir: get_option('datadir') + '/dpdk/examples',
-                       exclude_files: 'meson.build')
-endforeach
 
 if get_option('examples') == ''
        subdir_done()
@@ -70,6 +63,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'
+       default_ldflags += ['-Wl,--export-dynamic']
+endif
 
 foreach example: examples
        name = example.split('/')[-1]
@@ -77,6 +74,7 @@ foreach example: examples
        sources = []
        allow_experimental_apis = false
        cflags = default_cflags
+       ldflags = default_ldflags
 
        ext_deps = [execinfo]
        includes = [include_directories(example)]
@@ -98,7 +96,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