test('test-libsystemd-sym',
test_libsystemd_sym)
+test_libudev_sym = executable(
+ 'test-libudev-sym',
+ test_libudev_sym_c,
+ include_directories : includes,
+ c_args : ['-Wno-deprecated-declarations'],
+ link_args : ['src/libudev/libudev.so.1.6.6'],
+ install : install_tests,
+ install_dir : testsdir)
+test('test-libudev-sym',
+ test_libudev_sym)
+
############################################################
make_directive_index_py = find_program('tools/make-directive-index.py')
############################################################
libudev_sym = 'libudev.sym'
-
-version_script_arg = '@0@/@1@'.format(meson.current_source_dir(), libudev_sym)
+libudev_sym_path = '@0@/@1@'.format(meson.current_source_dir(), libudev_sym)
libudev = shared_library(
'udev',
libudev_sources,
version : '1.6.6',
include_directories : includes,
link_args : ['-shared',
- '-Wl,--version-script=' + version_script_arg],
+ '-Wl,--version-script=' + libudev_sym_path],
link_with : [libbasic,
libsystemd],
link_depends : libudev_sym,
libsystemd])
install_headers('libudev.h')
+libudev_h_path = '@0@/libudev.h'.format(meson.current_source_dir())
libudev_pc = configure_file(
input : 'libudev.pc.in',
command : [generate_sym_test_py, libsystemd_sym_path] + systemd_headers,
capture : true)
+test_libudev_sym_c = custom_target(
+ 'test-libudev-sym.c',
+ input : [libudev_sym_path, libudev_h_path],
+ output : 'test-libudev-sym.c',
+ command : [generate_sym_test_py, '@INPUT0@', '@INPUT1@'],
+ capture : true)
+
############################################################
tests += [