Skip to content

Commit

Permalink
meson: Add headers and libm to has_function checks
Browse files Browse the repository at this point in the history
The functions from math.h may be implemented in libm.

https://bugzilla.gnome.org/show_bug.cgi?id=774876
  • Loading branch information
Scott D Phillips authored and nirbheek committed Nov 28, 2016
1 parent 7e24acc commit 56c1b41
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions meson.build
Expand Up @@ -75,14 +75,16 @@ foreach h : check_headers
endforeach

check_functions = [
['HAVE_DCGETTEXT', 'dcgettext'],
['HAVE_GMTIME_R', 'gmtime_r'],
['HAVE_LRINTF', 'lrintf'],
['HAVE_MMAP', 'mmap'],
['HAVE_DCGETTEXT', 'dcgettext', '#include<libintl.h>'],
['HAVE_GMTIME_R', 'gmtime_r', '#include<time.h>'],
['HAVE_LRINTF', 'lrintf', '#include<math.h>'],
['HAVE_MMAP', 'mmap', '#include<sys/mman.h>'],
['HAVE_LOG2', 'log2', '#include<math.h>'],
]

libm = cc.find_library('m', required : false)
foreach f : check_functions
if cc.has_function(f.get(1))
if cc.has_function(f.get(1), prefix : f.get(2), dependencies : libm)
core_conf.set(f.get(0), 1)
endif
endforeach
Expand Down Expand Up @@ -115,7 +117,6 @@ if get_option('default_library') == 'static'
gst_plugins_base_args += ['-DGST_STATIC_COMPILATION']
endif

libm = cc.find_library('m', required : false)
# X11 checks are for sys/ and tests/
x11_dep = dependency('x11', required : false)
# GLib checks are for the entire project
Expand Down

0 comments on commit 56c1b41

Please sign in to comment.