]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: fix compilation with -Dnetworkd=false, -Dkmod=no, -Dlibgcrypt=no
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Wed, 12 Apr 2017 16:14:30 +0000 (12:14 -0400)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 24 Apr 2017 01:47:27 +0000 (21:47 -0400)
The tests are included under the conditional too, instead of specifying
'ENABLE_NETWORKD' in the test definition array, because libnetworkd_core
dependency is undefined if networkd is disabled.

meson.build
src/network/meson.build
src/test/meson.build

index 404a2aa4733a2a8f35e627e579753daa5ba79dda..116325fb7d7535add4a4d2645faeebefbdf5ba96 100644 (file)
@@ -855,7 +855,7 @@ if want_importd != 'no'
                conf.get('HAVE_ZLIB', 0) == 1 and
                conf.get('HAVE_BZIP2', 0) == 1 and
                conf.get('HAVE_XZ', 0) == 1 and
-               conf.get('HAVE_LZ4', 0) == 1)
+               conf.get('HAVE_LIBGCRYPT', 0) == 1)
   if have_deps
     conf.set('ENABLE_IMPORTD', 1)
   elif want_importd == 'yes'
@@ -2030,28 +2030,30 @@ executable('systemd-nspawn',
            install_rpath : rootlibexecdir,
            install : true)
 
-executable('systemd-networkd',
-           systemd_networkd_sources,
-           include_directories : includes,
-           link_with : [libnetworkd_core,
-                        libfirewall,
-                        libsystemd_network,
-                        libudev_internal,
-                        libshared,
-                        libsystemd_internal],
-           install_rpath : rootlibexecdir,
-           install : true,
-           install_dir : rootlibexecdir)
+if conf.get('ENABLE_NETWORKD', 0) == 1
+  executable('systemd-networkd',
+             systemd_networkd_sources,
+             include_directories : includes,
+             link_with : [libnetworkd_core,
+                          libfirewall,
+                          libsystemd_network,
+                          libudev_internal,
+                          libshared,
+                          libsystemd_internal],
+             install_rpath : rootlibexecdir,
+             install : true,
+             install_dir : rootlibexecdir)
 
-executable('systemd-networkd-wait-online',
-           systemd_networkd_wait_online_sources,
-           include_directories : includes,
-           link_with : [libnetworkd_core,
-                        libshared,
-                        libsystemd_internal],
-           install_rpath : rootlibexecdir,
-           install : true,
-           install_dir : rootlibexecdir)
+  executable('systemd-networkd-wait-online',
+             systemd_networkd_wait_online_sources,
+             include_directories : includes,
+             link_with : [libnetworkd_core,
+                          libshared,
+                          libsystemd_internal],
+             install_rpath : rootlibexecdir,
+             install : true,
+             install_dir : rootlibexecdir)
+endif
 
 executable('networkctl',
            networkctl_sources,
index a41ead952b84b2ebdeaa0cfe2fac60a9daeaa588..66d6a52dcf62fd525eff2a02bab9c5c0ddebaa47 100644 (file)
@@ -110,33 +110,33 @@ if conf.get('ENABLE_NETWORKD', 0) == 1
                install_dir : dbussystemservicedir)
   install_data('systemd-networkd.rules',
                install_dir : polkitrulesdir)
-endif
 
-tests += [
-  [['src/network/test-networkd-conf.c'],
-   [libnetworkd_core,
-    libsystemd_network,
-    libudev],
-   []],
+  tests += [
+    [['src/network/test-networkd-conf.c'],
+     [libnetworkd_core,
+      libsystemd_network,
+      libudev],
+     []],
 
-  [['src/network/test-network.c'],
-   [libnetworkd_core,
-    libudev_internal,
-    libsystemd_network,
-    libsystemd_internal,
-    libfirewall],
-   [libiptc]],
+    [['src/network/test-network.c'],
+     [libnetworkd_core,
+      libudev_internal,
+      libsystemd_network,
+      libsystemd_internal,
+      libfirewall],
+     [libiptc]],
 
-  [['src/network/test-network-tables.c',
-    'src/network/test-network-tables.c',
-    test_tables_h],
-   [libnetworkd_core,
-    libudev_internal,
-    libudev_core,
-    libsystemd_network,
-    libsystemd_internal,
-    libfirewall],
-   [],
-   '', '', [],
-   [network_include_dir] + libudev_core_includes],
+    [['src/network/test-network-tables.c',
+      'src/network/test-network-tables.c',
+      test_tables_h],
+     [libnetworkd_core,
+      libudev_internal,
+      libudev_core,
+      libsystemd_network,
+      libsystemd_internal,
+      libfirewall],
+     [],
+     '', '', [],
+     [network_include_dir] + libudev_core_includes],
   ]
+endif
index 6c950c3f0c328fcec0e53524488c15b1a07a2b31..26b399dfc5e33e7b1f4221bb636580e3ecdad669 100644 (file)
@@ -424,7 +424,7 @@ tests += [
    [libshared,
     libsystemd_internal],
    [libkmod],
-   '', 'manual'],
+   'HAVE_KMOD', 'manual'],
 
   [['src/test/test-ellipsize.c'],
    [libshared],