aboutsummaryrefslogtreecommitdiffstats
path: root/default.cmd.do
diff options
context:
space:
mode:
authorTomasz Kramkowski <tk@the-tk.com>2021-08-06 15:49:26 +0100
committerTomasz Kramkowski <tk@the-tk.com>2021-08-06 15:49:26 +0100
commita6f62055835c5c3f9546818fbbcd43c73baef57f (patch)
treee0fc0a7a94dafbf1ad65776d58e6ac1cb4208f2a /default.cmd.do
parente895879eac788f1d59a68d4d0ef7f3788e159842 (diff)
downloadpack-a6f62055835c5c3f9546818fbbcd43c73baef57f.tar.gz
pack-a6f62055835c5c3f9546818fbbcd43c73baef57f.tar.xz
pack-a6f62055835c5c3f9546818fbbcd43c73baef57f.zip
Implement compile_commands.json generation
Diffstat (limited to 'default.cmd.do')
-rwxr-xr-xdefault.cmd.do12
1 files changed, 12 insertions, 0 deletions
diff --git a/default.cmd.do b/default.cmd.do
new file mode 100755
index 0000000..a726a0c
--- /dev/null
+++ b/default.cmd.do
@@ -0,0 +1,12 @@
+#!/usr/bin/env bash
+set -e
+src=${1%.cmd}.c
+if grep -q '@BUILD_CC host' "$src"; then
+ tool=compile-host.tool
+else
+ tool=compile.tool
+fi
+redo-ifchange "$tool" "$src"
+. ./"$tool" "${1%.cmd}.o" "$2" "$3"
+jq -n --arg d "$PWD" --arg c "${cmd[*]@Q}" --arg f "$src" \
+ '{directory:$d, command:$c, file:$f}' >"$3"