meson: move libudev related definitions to src/libudev/meson.build

Also, this makes libudev.so built in build directory.
This commit is contained in:
Yu Watanabe
2021-01-19 07:06:32 +09:00
parent f6fe732ff3
commit 3976f372ae
3 changed files with 67 additions and 65 deletions
+32 -15
View File
@@ -1,26 +1,43 @@
# SPDX-License-Identifier: LGPL-2.1-or-later
libudev_sources = files('''
libudev.c
libudev-device.c
libudev-device-internal.h
libudev-enumerate.c
libudev-hwdb.c
libudev-list.c
libudev-list-internal.h
libudev-monitor.c
libudev-queue.c
libudev-util.c
libudev-util.h
'''.split())
libudev_sources = files(
'libudev-device.c',
'libudev-device-internal.h',
'libudev-enumerate.c',
'libudev-hwdb.c',
'libudev-list.c',
'libudev-list-internal.h',
'libudev-monitor.c',
'libudev-queue.c',
'libudev-util.c',
'libudev-util.h',
'libudev.c',
'libudev.h')
############################################################
libudev_includes = [includes, include_directories('.')]
libudev_sym = files('libudev.sym')
libudev_sym_path = meson.current_source_dir() + '/libudev.sym'
libudev_sym_path = join_paths(meson.current_source_dir(), 'libudev.sym')
install_headers('libudev.h')
libudev_h_path = '@0@/libudev.h'.format(meson.current_source_dir())
libudev_h_path = join_paths(meson.current_source_dir(), 'libudev.h')
libudev_basic = static_library(
'udev-basic',
libudev_sources,
include_directories : includes,
c_args : ['-fvisibility=default'])
libudev_static = static_library(
'udev_static',
include_directories : includes,
link_with : udev_link_with,
link_whole : libudev_basic)
static_libudev = get_option('static-libudev')
static_libudev_pic = static_libudev == 'true' or static_libudev == 'pic'
configure_file(
input : 'libudev.pc.in',