]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: move declarations of dissect and friends
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 25 Jun 2023 06:34:09 +0000 (15:34 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jul 2023 17:31:36 +0000 (02:31 +0900)
meson.build
src/dissect/meson.build [new file with mode: 0644]
src/gpt-auto-generator/meson.build [new file with mode: 0644]

index b495b9650d4aafe1507cb5e16d336139563621ac..2bff726c4a564f198e938a8cd413f1b6e981c6c0 100644 (file)
@@ -2378,9 +2378,11 @@ subdir('src/coredump')
 subdir('src/cryptenroll')
 subdir('src/cryptsetup')
 subdir('src/debug-generator')
+subdir('src/dissect')
 subdir('src/environment-d-generator')
 subdir('src/fstab-generator')
 subdir('src/getty-generator')
+subdir('src/gpt-auto-generator')
 subdir('src/hibernate-resume')
 subdir('src/home')
 subdir('src/hostname')
@@ -2556,32 +2558,6 @@ if want_tests != 'false'
              depends : exe)
 endif
 
-if conf.get('HAVE_BLKID') == 1
-        executable(
-                'systemd-gpt-auto-generator',
-                'src/gpt-auto-generator/gpt-auto-generator.c',
-                include_directories : includes,
-                link_with : [libshared],
-                dependencies : [libblkid,
-                                userspace],
-                install_rpath : pkglibdir,
-                install : true,
-                install_dir : systemgeneratordir)
-
-        public_programs += executable(
-                'systemd-dissect',
-                'src/dissect/dissect.c',
-                include_directories : includes,
-                link_with : [libshared],
-                dependencies : [userspace],
-                install_rpath : pkglibdir,
-                install : true)
-
-        meson.add_install_script(meson_make_symlink,
-                                 bindir / 'systemd-dissect',
-                                 sbindir / 'mount.ddi')
-endif
-
 if conf.get('ENABLE_RESOLVE') == 1
         dbus_programs += executable(
                 'systemd-resolved',
diff --git a/src/dissect/meson.build b/src/dissect/meson.build
new file mode 100644 (file)
index 0000000..742b137
--- /dev/null
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        executable_template + {
+                'name' : 'systemd-dissect',
+                'public' : true,
+                'conditions' : ['HAVE_BLKID'],
+                'sources' : files('dissect.c'),
+        },
+]
+
+if conf.get('HAVE_BLKID') == 1
+        meson.add_install_script(meson_make_symlink,
+                                 bindir / 'systemd-dissect',
+                                 sbindir / 'mount.ddi')
+endif
diff --git a/src/gpt-auto-generator/meson.build b/src/gpt-auto-generator/meson.build
new file mode 100644 (file)
index 0000000..c7cbfbb
--- /dev/null
@@ -0,0 +1,10 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        generator_template + {
+                'name' : 'systemd-gpt-auto-generator',
+                'conditions' : ['HAVE_BLKID'],
+                'sources' : files('gpt-auto-generator.c'),
+                'dependencies' : libblkid,
+        },
+]