+# Function multiversioning is x86-only _and_ not available on certain targets
+# (they need “ifunc”, indirect functions, a GNU extension).
+code = '__attribute__((target("default"))) void func();'
+if cxx.compiles(code, name: 'function multiversioning')
+ add_project_arguments('-DHAS_FUNCTION_MULTIVERSIONING', language: 'cpp')
+endif
+