Function versioning implementation is not supported by Windows. Function versioning was disabled on Windows.
Signed-off-by: Fady Bader <f...@mellanox.com> --- lib/librte_eal/include/rte_function_versioning.h | 2 +- lib/meson.build | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/librte_eal/include/rte_function_versioning.h b/lib/librte_eal/include/rte_function_versioning.h index f588f2643b..9890551ba1 100644 --- a/lib/librte_eal/include/rte_function_versioning.h +++ b/lib/librte_eal/include/rte_function_versioning.h @@ -7,7 +7,7 @@ #define _RTE_FUNCTION_VERSIONING_H_ #include <rte_common.h> -#ifndef RTE_USE_FUNCTION_VERSIONING +#if !defined RTE_USE_FUNCTION_VERSIONING && !defined RTE_EXEC_ENV_WINDOWS #error Use of function versioning disabled, is "use_function_versioning=true" in meson.build? #endif diff --git a/lib/meson.build b/lib/meson.build index c1b9e1633f..a1ab582a51 100644 --- a/lib/meson.build +++ b/lib/meson.build @@ -107,6 +107,11 @@ foreach l:libraries shared_dep = declare_dependency(include_directories: includes) static_dep = shared_dep else + if is_windows and use_function_versioning + message('@0@: Function versioning is not supported by Windows.' + .format(name)) + use_function_versioning = false + endif if use_function_versioning cflags += '-DRTE_USE_FUNCTION_VERSIONING' -- 2.16.1.windows.4