From 20f3d32d8d3ce826d509a7e2979d758094ac7cf7 Mon Sep 17 00:00:00 2001 From: Davide Cavalca Date: Tue, 24 Apr 2018 13:34:48 -0700 Subject: [PATCH] meson: only build test-lib{systemd,udev}-static-sym for pic --- meson.build | 17 +++++++---------- src/udev/meson.build | 4 +++- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/meson.build b/meson.build index 0ebb7b0365..cbe2185ad9 100644 --- a/meson.build +++ b/meson.build @@ -2564,15 +2564,13 @@ exe = executable( 'test-libsystemd-static-sym', test_libsystemd_sym_c, include_directories : includes, - c_args : static_libsystemd_pic ? [] : ['-fno-PIC'], - link_args : static_libsystemd_pic ? [] : ['-fno-PIC'], link_with : [install_libsystemd_static], dependencies : [threads], # threads is already included in dependencies on the library, # but does not seem to get propagated. Add here as a work-around. - build_by_default : static_libsystemd != 'false', - install : install_tests and static_libsystemd != 'false', + build_by_default : static_libsystemd_pic, + install : install_tests and static_libsystemd_pic, install_dir : testsdir) -if static_libsystemd != 'false' +if static_libsystemd_pic test('test-libsystemd-static-sym', exe) endif @@ -2590,13 +2588,12 @@ exe = executable( 'test-libudev-static-sym', test_libudev_sym_c, include_directories : includes, - c_args : ['-Wno-deprecated-declarations'] + - (static_libsystemd_pic ? [] : ['-fno-PIC']), + c_args : ['-Wno-deprecated-declarations'], link_with : [install_libudev_static], - build_by_default : static_libudev != 'false', - install : install_tests and static_libudev != 'false', + build_by_default : static_libudev_pic, + install : install_tests and static_libudev_pic, install_dir : testsdir) -if static_libudev != 'false' +if static_libudev_pic test('test-libudev-static-sym', exe) endif diff --git a/src/udev/meson.build b/src/udev/meson.build index a9b345e70f..613a2e24cd 100644 --- a/src/udev/meson.build +++ b/src/udev/meson.build @@ -118,6 +118,7 @@ libudev_static = static_library( link_whole : libudev_basic) static_libudev = get_option('static-libudev') +static_libudev_pic = static_libudev == 'true' or static_libudev == 'pic' install_libudev_static = static_library( 'udev', libudev_sources, @@ -130,7 +131,8 @@ install_libudev_static = static_library( install_dir : rootlibdir, link_depends : libudev_sym, dependencies : [threads], - pic : static_libudev == 'true' or static_libudev == 'pic') + c_args : static_libudev_pic ? [] : ['-fno-PIC'], + pic : static_libudev_pic) libudev = shared_library( 'udev',