diff --git a/.gitlab/ci/cmake.ps1 b/.gitlab/ci/cmake.ps1
index e7b4de7638d10cf3ef8c5825e3ecc7daaba9f627..c5bf9589ddfc0aaadc81c78e5a6167e4128c853e 100755
--- a/.gitlab/ci/cmake.ps1
+++ b/.gitlab/ci/cmake.ps1
@@ -1,7 +1,7 @@
 $erroractionpreference = "stop"
 
-$version = "3.19.0"
-$sha256sum = "67BBDA67C98C5F0789199FE1DB650F12274A6AD40FD8CAE88D208029AC618905"
+$version = "3.19.3"
+$sha256sum = "3838E11A0DB08F97D687F061882A1E52807010A313F3AC716015B3587CA3F20E"
 $filename = "cmake-$version-win64-x64"
 $tarball = "$filename.zip"
 
diff --git a/.gitlab/ci/cmake.sh b/.gitlab/ci/cmake.sh
index 25476635365f949ee8ff940f97dc56ca01db6a15..6357849943b30a8a3ff3b6c1f545ccb4ad90a73f 100755
--- a/.gitlab/ci/cmake.sh
+++ b/.gitlab/ci/cmake.sh
@@ -2,21 +2,21 @@
 
 set -e
 
-readonly version="3.19.0"
+readonly version="3.19.3"
 
-case "$( uname -s )" in
-    Linux)
+case "$(uname -s)-$(uname -m)" in
+    Linux-x86_64)
         shatool="sha256sum"
-        sha256sum="5446cdee900e906e46162a5a7be9b4542bb5e886041cf8cffeda62aae2696ccf"
-        platform="Linux"
+        sha256sum="c18b65697e9679e5c88dccede08c323cd3d3730648e59048047bba82097e0ffc"
+        platform="Linux-x86_64"
         ;;
-    Darwin)
+    Darwin-*)
         shatool="shasum -a 256"
-        sha256sum="315eb5500753f797075b6ea43189420e97b0b9f32c8fc87ec94ba1d80b72eb7f"
-        platform="Darwin"
+        sha256sum="a6b79ad05f89241a05797510e650354d74ff72cc988981cdd1eb2b3b2bda66ac"
+        platform="macos-universal"
         ;;
     *)
-        echo "Unrecognized platform $( uname -s )"
+        echo "Unrecognized platform $(uname -s)-$(uname -m)"
         exit 1
         ;;
 esac
@@ -24,7 +24,7 @@ readonly shatool
 readonly sha256sum
 readonly platform
 
-readonly filename="cmake-$version-$platform-x86_64"
+readonly filename="cmake-$version-$platform"
 readonly tarball="$filename.tar.gz"
 
 cd .gitlab