mirror of
https://gitlab.freedesktop.org/pipewire/pipewire.git
synced 2025-11-08 13:30:08 -05:00
113 lines
2.2 KiB
Meson
113 lines
2.2 KiB
Meson
pipewire_headers = [
|
|
'array.h',
|
|
'buffers.h',
|
|
'impl-client.h',
|
|
'client.h',
|
|
'context.h',
|
|
'control.h',
|
|
'core.h',
|
|
'device.h',
|
|
'impl-device.h',
|
|
'data-loop.h',
|
|
'factory.h',
|
|
'impl-factory.h',
|
|
'filter.h',
|
|
'global.h',
|
|
'keys.h',
|
|
'impl-link.h',
|
|
'link.h',
|
|
'log.h',
|
|
'loop.h',
|
|
'main-loop.h',
|
|
'map.h',
|
|
'mem.h',
|
|
'impl-module.h',
|
|
'module.h',
|
|
'impl-node.h',
|
|
'node.h',
|
|
'permission.h',
|
|
'pipewire.h',
|
|
'impl-port.h',
|
|
'port.h',
|
|
'properties.h',
|
|
'protocol.h',
|
|
'proxy.h',
|
|
'resource.h',
|
|
'stream.h',
|
|
'thread-loop.h',
|
|
'type.h',
|
|
'utils.h',
|
|
'work-queue.h',
|
|
]
|
|
|
|
pipewire_sources = [
|
|
'buffers.c',
|
|
'impl-client.c',
|
|
'context.c',
|
|
'control.c',
|
|
'core.c',
|
|
'data-loop.c',
|
|
'impl-device.c',
|
|
'filter.c',
|
|
'global.c',
|
|
'introspect.c',
|
|
'impl-link.c',
|
|
'log.c',
|
|
'loop.c',
|
|
'main-loop.c',
|
|
'mem.c',
|
|
'impl-module.c',
|
|
'impl-node.c',
|
|
'impl-factory.c',
|
|
'pipewire.c',
|
|
'impl-port.c',
|
|
'properties.c',
|
|
'protocol.c',
|
|
'proxy.c',
|
|
'resource.c',
|
|
'stream.c',
|
|
'thread-loop.c',
|
|
'utils.c',
|
|
'work-queue.c',
|
|
]
|
|
|
|
configure_file(input : 'version.h.in',
|
|
output : 'version.h',
|
|
install_dir : join_paths(get_option('includedir'), 'pipewire'),
|
|
configuration : cdata)
|
|
|
|
install_headers(pipewire_headers, subdir : 'pipewire')
|
|
|
|
libpipewire_c_args = [
|
|
'-DHAVE_CONFIG_H',
|
|
]
|
|
|
|
if build_machine.system() != 'freebsd'
|
|
libpipewire_c_args += [
|
|
'-D_GNU_SOURCE',
|
|
'-D_POSIX_C_SOURCE'
|
|
]
|
|
endif
|
|
|
|
libpipewire_name = 'pipewire-@0@'.format(apiversion)
|
|
libpipewire = shared_library(libpipewire_name, pipewire_sources,
|
|
version : libversion,
|
|
soversion : soversion,
|
|
c_args : libpipewire_c_args,
|
|
include_directories : [pipewire_inc, configinc, spa_inc],
|
|
install : true,
|
|
dependencies : [dl_lib, mathlib, pthread_lib, ],
|
|
)
|
|
|
|
pipewire_dep = declare_dependency(link_with : libpipewire,
|
|
include_directories : [pipewire_inc, configinc, spa_inc],
|
|
dependencies : [pthread_lib, ],
|
|
)
|
|
|
|
pkgconfig.generate(filebase : 'lib@0@'.format(libpipewire_name),
|
|
libraries : [libpipewire],
|
|
name : 'libpipewire',
|
|
description : 'PipeWire Interface',
|
|
version : pipewire_version,
|
|
extra_cflags : '-D_REENTRANT',
|
|
variables : ['moduledir=${libdir}/@0@'.format(libpipewire_name)])
|