aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZyX <kp-pav@yandex.ru>2017-03-31 11:39:31 +0300
committerZyX <kp-pav@yandex.ru>2017-03-31 16:04:17 +0300
commit8204eaea7f07c7fd2784bee2c2cfd495d49877df (patch)
tree3f6308edc6ea2364432a1b7a03a06cdda7be7dfd
parent0b528fc4b55a8875579d0a1a5dde852b6c3f55dc (diff)
downloadrneovim-8204eaea7f07c7fd2784bee2c2cfd495d49877df.tar.gz
rneovim-8204eaea7f07c7fd2784bee2c2cfd495d49877df.tar.bz2
rneovim-8204eaea7f07c7fd2784bee2c2cfd495d49877df.zip
cmake: Make Download.cmake check for errors
Copying from third-party/cmake/DownloadAndExtractFile.cmake.
-rw-r--r--cmake/Download.cmake17
1 files changed, 16 insertions, 1 deletions
diff --git a/cmake/Download.cmake b/cmake/Download.cmake
index 07ec174852..470bb19a08 100644
--- a/cmake/Download.cmake
+++ b/cmake/Download.cmake
@@ -1 +1,16 @@
-file(DOWNLOAD "${URL}" "${FILE}")
+file(
+ DOWNLOAD "${URL}" "${FILE}"
+ STATUS status
+ LOG log
+)
+
+list(GET status 0 status_code)
+list(GET status 1 status_string)
+
+if(NOT status_code EQUAL 0)
+ message(FATAL_ERROR "error: downloading '${URL}' failed
+ status_code: ${status_code}
+ status_string: ${status_string}
+ log: ${log}
+")
+endif()