app: fix plugin load on static builds
[dpdk.git] / examples / meson.build
index 46ec809..f643ec1 100644 (file)
@@ -63,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]
@@ -70,6 +74,7 @@ foreach example: examples
        sources = []
        allow_experimental_apis = false
        cflags = default_cflags
+       ldflags = default_ldflags
 
        ext_deps = [execinfo]
        includes = [include_directories(example)]
@@ -91,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