summaryrefslogtreecommitdiff
path: root/src/journal
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-04-11 10:25:34 -0400
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-04-23 21:47:27 -0400
commit9cc0e6e99ca3645b87c22fecdaa9ba9965a12e4f (patch)
treed2983b55e3e36dd00095d1593b559a1effa9128d /src/journal
parent3131bfe302d3d2657576499a86827ca979846b81 (diff)
meson: make cpp invocations cross-compilation friendly
This implementation assumes that the arguments in compiler.cmd_array() don't contain any spaces. Since we are only interested in compilation on Linux, I think this is a safe assumption. Solution suggested by Nirbheek Chauhan.
Diffstat (limited to 'src/journal')
-rw-r--r--src/journal/generate-audit_type-list.sh6
-rw-r--r--src/journal/meson.build2
2 files changed, 6 insertions, 2 deletions
diff --git a/src/journal/generate-audit_type-list.sh b/src/journal/generate-audit_type-list.sh
index a8befbfea2..edd2b27994 100644
--- a/src/journal/generate-audit_type-list.sh
+++ b/src/journal/generate-audit_type-list.sh
@@ -1,10 +1,14 @@
#!/bin/sh -e
+cpp="$1"
+shift
+
includes=""
for i in "$@"; do
includes="$includes -include $i"
done
-cpp -dM $includes - </dev/null | \
+
+$cpp -dM $includes - </dev/null | \
grep -vE 'AUDIT_.*(FIRST|LAST)_' | \
sed -r -n 's/^#define\s+AUDIT_(\w+)\s+([0-9]{4})\s*$$/\1\t\2/p' | \
sort -k2
diff --git a/src/journal/meson.build b/src/journal/meson.build
index f06b564c19..360c52b92d 100644
--- a/src/journal/meson.build
+++ b/src/journal/meson.build
@@ -35,7 +35,7 @@ generate_audit_type_list = find_program('generate-audit_type-list.sh')
audit_type_list_txt = custom_target(
'audit_type-list.txt',
output : 'audit_type-list.txt',
- command : [generate_audit_type_list] + audit_type_includes,
+ command : [generate_audit_type_list, cpp] + audit_type_includes,
capture : true)
audit_type_to_name = custom_target(