diff --git a/contrib/devtools/build_cmake.sh b/contrib/devtools/build_cmake.sh --- a/contrib/devtools/build_cmake.sh +++ b/contrib/devtools/build_cmake.sh @@ -27,18 +27,21 @@ read -a CMAKE_FLAGS <<< "${CMAKE_FLAGS}" -case "$1" in - "--Werror") - CMAKE_FLAGS+=( - "-DCMAKE_C_FLAGS=-Werror" - "-DCMAKE_CXX_FLAGS=-Werror" - ) - ;; - *) - usage - exit 1 - ;; -esac +while [[ $# -gt 0 ]]; do + case $1 in + --Werror) + CMAKE_FLAGS+=( + "-DCMAKE_C_FLAGS=-Werror" + "-DCMAKE_CXX_FLAGS=-Werror" + ) + shift + ;; + *) + usage + exit 1 + ;; + esac +done cmake -GNinja .. "${CMAKE_FLAGS[@]}"