chiark / gitweb /
Meson build system: Recreate the symlinking of elogind/systemd/*.h headers into elogin/
authorSven Eden <yamakuzure@gmx.net>
Fri, 8 Dec 2017 16:53:48 +0000 (17:53 +0100)
committerSven Eden <yamakuzure@gmx.net>
Fri, 8 Dec 2017 16:54:29 +0000 (17:54 +0100)
cb/elogind.cbp
meson.build
src/systemd/meson.build
tools/meson-symlink_headers.sh [new file with mode: 0755]

index 81da0c50e7f6989ff922e0c2bac46851abc5cac9..fbe20335354487220345d276da255aa5299b9784 100644 (file)
                </Unit>
                <Unit filename="../src/sleep/sleep.h" />
                <Unit filename="../src/systemd/_sd-common.h" />
+               <Unit filename="../src/systemd/meson.build" />
                <Unit filename="../src/systemd/sd-bus-protocol.h" />
                <Unit filename="../src/systemd/sd-bus-vtable.h" />
                <Unit filename="../src/systemd/sd-bus.h" />
index 7d7f009fc6d64b65d2329bf4a915498dca2cca8b..cdbf920c725890960405784b4b78680dacec75e0 100644 (file)
@@ -524,6 +524,9 @@ stat = find_program('stat')
 git = find_program('git', required : false)
 
 meson_make_symlink = meson.source_root() + '/tools/meson-make-symlink.sh'
+#if 1 /// Needed by elogind
+meson_symlink_headers = meson.source_root() + '/tools/meson-symlink_headers.sh'
+#endif // 1
 mkdir_p = 'mkdir -p $DESTDIR/@0@'
 #if 0 /// unneeded by elogind
 # test_efi_create_disk_sh = find_program('test/test-efi-create-disk.sh')
index 8530f7fd2c2468c8d5f6d7d83a251aee7885cd2c..aa43dedac20471f5cc8fa1e518b04e96f1abd9fd 100644 (file)
@@ -52,6 +52,10 @@ install_headers(
         subdir : 'elogind/systemd')
 #endif // 0
 
+meson.add_install_script(meson_symlink_headers,
+                         includedir,
+                         _systemd_headers)
+
 
 ############################################################
 
diff --git a/tools/meson-symlink_headers.sh b/tools/meson-symlink_headers.sh
new file mode 100755 (executable)
index 0000000..e5ca647
--- /dev/null
@@ -0,0 +1,9 @@
+#!/bin/sh -eu
+
+INCDIR="$1"
+shift 1
+
+while [ $# -gt 0 ] ; do
+    ln -vfs "systemd/$1" "${INCDIR}/elogind/$1"
+       shift 1
+done