diff --git a/build.sh b/build.sh
index fbd3523ad3bf34340f7c63ba240080272999b3c1..e2bb12556828240558c4d2f84e76ce68c945ca58 100755
--- a/build.sh
+++ b/build.sh
@@ -9,9 +9,11 @@ then
 	mkdir build
 fi
 
-sudo dnf install -y cmake
-sudo dnf install -y wayland-devel libxkbcommon-devel wayland-protocols-devel extra-cmake-modules
-sudo dnf install -y glew-devel glm-devel
+if [ ! -x "$(command -v cmake)" ]; then
+	sudo dnf install -y cmake extra-cmake-modules
+	sudo dnf install -y wayland-devel libxkbcommon-devel wayland-protocols-devel
+	sudo dnf install -y glew-devel glm-devel
+fi
 
 # if doing shader development, disable the cache to make sure changes take affect
 rm -rf $CACHE