meson: Build tracers

This commit is contained in:
Thibault Saunier 2016-09-26 18:21:19 -03:00
parent 618f925edc
commit c4aed66eff
4 changed files with 33 additions and 2 deletions

View file

@ -436,3 +436,5 @@
#mesondefine HAVE_ALARM
#mesondefine HAVE_DECL_LOCALTIME_R
#mesondefine HAVE_DECL_STRSIGNAL
#mesondefine HAVE_GETRUSAGE
#mesondefine HAVE_SYS_RESOURCE_H

View file

@ -120,6 +120,7 @@ check_headers = [['dlfcn.h','HAVE_DLFCN_H'],
['ucontext.h', 'HAVE_UCONTEXT_H'],
['unistd.h', 'HAVE_UNISTD_H'],
['valgrind/valgrind.h', 'HAVE_VALGRIND_VALGRIND_H'],
['sys/resource.h', 'HAVE_SYS_RESOURCE_H'],
]
if host_machine.system() == 'windows'
@ -153,6 +154,11 @@ endif
if cc.has_function('sigaction', prefix : '#include<signal.h>')
cdata.set('HAVE_SIGACTION', 1)
endif
have_getrusage = cc.has_function('getrusage', prefix : '#include <sys/time.h>\n#include <sys/resource.h>')
if have_getrusage
cdata.set('HAVE_GETRUSAGE', 1)
endif
if cc.has_function('fseeko', prefix : '#include<stdio.h>')
cdata.set('HAVE_FSEEKO', 1)
endif
@ -243,6 +249,8 @@ if host_machine.system() == 'windows'
else
gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')]
endif
unwind_dep = dependency('libunwind', required : false)
mathlib = cc.find_library('m', required : false)
rt_lib = cc.find_library('rt', required : false) # clock_gettime

View file

@ -1,3 +1,2 @@
subdir('elements')
# FIXME: not implemented
#subdir('tracers')
subdir('tracers')

View file

@ -0,0 +1,22 @@
gst_tracers_sources = [
'gstlatency.c',
'gstleaks.c',
'gststats.c',
'gsttracers.c',
'gstlog.c'
]
if have_getrusage
gst_tracers_sources += ['gstrusage.c']
endif
gst_tracers = library('gstcoretracers',
gst_tracers_sources,
c_args : gst_c_args + ['-DGST_USE_UNSTABLE_API'],
include_directories : [configinc],
dependencies : [gst_dep, unwind_dep],
link_with : printf_lib,
install : true,
install_dir : '@0@/gstreamer-1.0'.format(get_option('libdir')),
)