mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-17 05:46:36 +00:00
meson: Build tracers
This commit is contained in:
parent
618f925edc
commit
c4aed66eff
4 changed files with 33 additions and 2 deletions
|
@ -436,3 +436,5 @@
|
||||||
#mesondefine HAVE_ALARM
|
#mesondefine HAVE_ALARM
|
||||||
#mesondefine HAVE_DECL_LOCALTIME_R
|
#mesondefine HAVE_DECL_LOCALTIME_R
|
||||||
#mesondefine HAVE_DECL_STRSIGNAL
|
#mesondefine HAVE_DECL_STRSIGNAL
|
||||||
|
#mesondefine HAVE_GETRUSAGE
|
||||||
|
#mesondefine HAVE_SYS_RESOURCE_H
|
||||||
|
|
|
@ -120,6 +120,7 @@ check_headers = [['dlfcn.h','HAVE_DLFCN_H'],
|
||||||
['ucontext.h', 'HAVE_UCONTEXT_H'],
|
['ucontext.h', 'HAVE_UCONTEXT_H'],
|
||||||
['unistd.h', 'HAVE_UNISTD_H'],
|
['unistd.h', 'HAVE_UNISTD_H'],
|
||||||
['valgrind/valgrind.h', 'HAVE_VALGRIND_VALGRIND_H'],
|
['valgrind/valgrind.h', 'HAVE_VALGRIND_VALGRIND_H'],
|
||||||
|
['sys/resource.h', 'HAVE_SYS_RESOURCE_H'],
|
||||||
]
|
]
|
||||||
|
|
||||||
if host_machine.system() == 'windows'
|
if host_machine.system() == 'windows'
|
||||||
|
@ -153,6 +154,11 @@ endif
|
||||||
if cc.has_function('sigaction', prefix : '#include<signal.h>')
|
if cc.has_function('sigaction', prefix : '#include<signal.h>')
|
||||||
cdata.set('HAVE_SIGACTION', 1)
|
cdata.set('HAVE_SIGACTION', 1)
|
||||||
endif
|
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>')
|
if cc.has_function('fseeko', prefix : '#include<stdio.h>')
|
||||||
cdata.set('HAVE_FSEEKO', 1)
|
cdata.set('HAVE_FSEEKO', 1)
|
||||||
endif
|
endif
|
||||||
|
@ -243,6 +249,8 @@ if host_machine.system() == 'windows'
|
||||||
else
|
else
|
||||||
gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')]
|
gio_dep = [dependency('gio-2.0'), dependency('gio-unix-2.0')]
|
||||||
endif
|
endif
|
||||||
|
unwind_dep = dependency('libunwind', required : false)
|
||||||
|
|
||||||
mathlib = cc.find_library('m', required : false)
|
mathlib = cc.find_library('m', required : false)
|
||||||
rt_lib = cc.find_library('rt', required : false) # clock_gettime
|
rt_lib = cc.find_library('rt', required : false) # clock_gettime
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,2 @@
|
||||||
subdir('elements')
|
subdir('elements')
|
||||||
# FIXME: not implemented
|
subdir('tracers')
|
||||||
#subdir('tracers')
|
|
||||||
|
|
22
plugins/tracers/meson.build
Normal file
22
plugins/tracers/meson.build
Normal 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')),
|
||||||
|
)
|
||||||
|
|
Loading…
Reference in a new issue