diff options
Diffstat (limited to '.local/share/bin/mk')
| -rwxr-xr-x | .local/share/bin/mk | 9 |
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 "$@" |