aboutsummaryrefslogtreecommitdiff
path: root/.local/share/bin/mk
diff options
context:
space:
mode:
Diffstat (limited to '.local/share/bin/mk')
-rwxr-xr-x.local/share/bin/mk9
1 files changed, 5 insertions, 4 deletions
diff --git a/.local/share/bin/mk b/.local/share/bin/mk
index 54b6908..83baf01 100755
--- a/.local/share/bin/mk
+++ b/.local/share/bin/mk
@@ -27,16 +27,17 @@ mode_cmake() {
# re-run configuration if fresh or CMakeLists was changed
if [ ! -e "$builddir/build.ninja" ] ||
[ "CMakeLists.txt" -nt "$builddir/build.ninja" ] ; then
- cmake --log-level WARNING -B "$builddir"
+ cmake --log-level WARNING -B "$builddir" || exit $?
fi
# build
- cmake --build "$builddir" -- "$@" || exit $?
+ cmake --build "$builddir" -- "$@"
+ ec=$?
# generate vim tags (continue after mk exits)
- ninja -C "$builddir" -t deps | sed -n 's/^ \{4\}//p' | sort -u | ctags -L - -f "$builddir/tags" &
+ ninja -C "$builddir" -t deps | sed -n 's/^ \{4\}//p' | sort -u | ctags -L - -f "$builddir/tags" 2>/dev/null &
- exit 0
+ exit $ec
}
[ -e "CMakeLists.txt" ] && mode_cmake "$@"