]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
meson: move declarations of several generators
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sun, 25 Jun 2023 06:20:29 +0000 (15:20 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 31 Jul 2023 17:31:36 +0000 (02:31 +0900)
meson.build
src/debug-generator/meson.build [new file with mode: 0644]
src/environment-d-generator/meson.build [new file with mode: 0644]
src/fstab-generator/meson.build [new file with mode: 0644]
src/getty-generator/meson.build [new file with mode: 0644]
src/run-generator/meson.build [new file with mode: 0644]

index c6d0459f619ddc111d2128eb20f0378b62beedaf..8482d0cc8d2f7d64326cf9f4822fbe1d054a7e66 100644 (file)
@@ -2377,6 +2377,10 @@ subdir('src/busctl')
 subdir('src/coredump')
 subdir('src/cryptenroll')
 subdir('src/cryptsetup')
+subdir('src/debug-generator')
+subdir('src/environment-d-generator')
+subdir('src/fstab-generator')
+subdir('src/getty-generator')
 subdir('src/home')
 subdir('src/hostname')
 subdir('src/import')
@@ -2397,6 +2401,7 @@ subdir('src/portable')
 subdir('src/pstore')
 subdir('src/resolve')
 subdir('src/rpm')
+subdir('src/run-generator')
 subdir('src/shutdown')
 subdir('src/sysext')
 subdir('src/systemctl')
@@ -2540,51 +2545,8 @@ if want_tests != 'false'
              args : exe.full_path())
 endif
 
-executable(
-        'systemd-getty-generator',
-        'src/getty-generator/getty-generator.c',
-        include_directories : includes,
-        link_with : [libshared],
-        dependencies : userspace,
-        install_rpath : pkglibdir,
-        install : true,
-        install_dir : systemgeneratordir)
-
-executable(
-        'systemd-debug-generator',
-        'src/debug-generator/debug-generator.c',
-        include_directories : includes,
-        link_with : [libshared],
-        dependencies : userspace,
-        install_rpath : pkglibdir,
-        install : true,
-        install_dir : systemgeneratordir)
-
-executable(
-        'systemd-run-generator',
-        'src/run-generator/run-generator.c',
-        include_directories : includes,
-        link_with : [libshared],
-        dependencies : userspace,
-        install_rpath : pkglibdir,
-        install : true,
-        install_dir : systemgeneratordir)
-
-exe = executable(
-        'systemd-fstab-generator',
-        'src/fstab-generator/fstab-generator.c',
-        include_directories : includes,
-        link_with : [libshared],
-        dependencies : userspace,
-        install_rpath : pkglibdir,
-        install : true,
-        install_dir : systemgeneratordir)
-
-meson.add_install_script(meson_make_symlink,
-                         systemgeneratordir / 'systemd-fstab-generator',
-                         libexecdir / 'systemd-sysroot-fstab-check')
-
 if want_tests != 'false'
+        exe = executables_by_name.get('systemd-fstab-generator')
         test('test-fstab-generator',
              test_fstab_generator_sh,
              # https://github.com/mesonbuild/meson/issues/2681
@@ -2593,22 +2555,6 @@ if want_tests != 'false'
              depends : exe)
 endif
 
-if conf.get('ENABLE_ENVIRONMENT_D') == 1
-        executable(
-                '30-systemd-environment-d-generator',
-                'src/environment-d-generator/environment-d-generator.c',
-                include_directories : includes,
-                link_with : [libshared],
-                dependencies : userspace,
-                install_rpath : pkglibdir,
-                install : true,
-                install_dir : userenvgeneratordir)
-
-        meson.add_install_script(meson_make_symlink,
-                                 sysconfdir / 'environment',
-                                 environmentdir / '99-environment.conf')
-endif
-
 if conf.get('ENABLE_HIBERNATE') == 1
         executable(
                 'systemd-hibernate-resume-generator',
diff --git a/src/debug-generator/meson.build b/src/debug-generator/meson.build
new file mode 100644 (file)
index 0000000..33cb344
--- /dev/null
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        generator_template + {
+                'name' : 'systemd-debug-generator',
+                'sources' : files('debug-generator.c'),
+        },
+]
diff --git a/src/environment-d-generator/meson.build b/src/environment-d-generator/meson.build
new file mode 100644 (file)
index 0000000..6ff82b2
--- /dev/null
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        executable_template + {
+                'name' : '30-systemd-environment-d-generator',
+                'conditions' : ['ENABLE_ENVIRONMENT_D'],
+                'sources' : files('environment-d-generator.c'),
+                'install_dir' : userenvgeneratordir,
+        },
+]
+
+if conf.get('ENABLE_ENVIRONMENT_D') == 1
+        meson.add_install_script(meson_make_symlink,
+                                 sysconfdir / 'environment',
+                                 environmentdir / '99-environment.conf')
+endif
diff --git a/src/fstab-generator/meson.build b/src/fstab-generator/meson.build
new file mode 100644 (file)
index 0000000..11de6ff
--- /dev/null
@@ -0,0 +1,12 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        generator_template + {
+                'name' : 'systemd-fstab-generator',
+                'sources' : files('fstab-generator.c'),
+        },
+]
+
+meson.add_install_script(meson_make_symlink,
+                         systemgeneratordir / 'systemd-fstab-generator',
+                         libexecdir / 'systemd-sysroot-fstab-check')
diff --git a/src/getty-generator/meson.build b/src/getty-generator/meson.build
new file mode 100644 (file)
index 0000000..44eeb86
--- /dev/null
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        generator_template + {
+                'name' : 'systemd-getty-generator',
+                'sources' : files('getty-generator.c'),
+        },
+]
diff --git a/src/run-generator/meson.build b/src/run-generator/meson.build
new file mode 100644 (file)
index 0000000..9a4e4ad
--- /dev/null
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: LGPL-2.1-or-later
+
+executables += [
+        generator_template + {
+                'name' : 'systemd-run-generator',
+                'sources' : files('run-generator.c'),
+        },
+]