has_function: Try to use the function being checked

Simply placing a reference to it isn't enough for the linker to try and
think it's being used and do a symbol availability check with
-Wl,-no_weak_imports on OS X ld.
pull/949/head
Nirbheek Chauhan 8 years ago
parent a06178f58f
commit 4be8e71fb3
  1. 6
      mesonbuild/compilers.py

@ -920,9 +920,9 @@ int main(int argc, char **argv) {
""" """
# Add the 'prefix', aka defines, includes, etc that the user provides # Add the 'prefix', aka defines, includes, etc that the user provides
head = '#include <limits.h>\n{0}\n' head = '#include <limits.h>\n{0}\n'
# We don't know what the function takes or returns, so just add # We don't know what the function takes or returns, so try to use it as
# a useless reference to it # a function pointer
main = '\nint main() {{ {1}; }}' main = '\nint main() {{ int a = (int) &{1}; }}'
return head, main return head, main
def has_function(self, funcname, prefix, env, extra_args=None, dependencies=None): def has_function(self, funcname, prefix, env, extra_args=None, dependencies=None):

Loading…
Cancel
Save