summaryrefslogtreecommitdiffstats
path: root/cmake/scripts/common/HandleDepends.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'cmake/scripts/common/HandleDepends.cmake')
-rw-r--r--cmake/scripts/common/HandleDepends.cmake16
1 files changed, 15 insertions, 1 deletions
diff --git a/cmake/scripts/common/HandleDepends.cmake b/cmake/scripts/common/HandleDepends.cmake
index fb110d6..47f7d9b 100644
--- a/cmake/scripts/common/HandleDepends.cmake
+++ b/cmake/scripts/common/HandleDepends.cmake
@@ -231,9 +231,23 @@ function(add_addon_depends addon searchpath)
231 -DCMAKE_INCLUDE_PATH=${OUTPUT_DIR}/include) 231 -DCMAKE_INCLUDE_PATH=${OUTPUT_DIR}/include)
232 endif() 232 endif()
233 233
234 set(DOWNLOAD_DIR ${BUILD_DIR}/download)
235 if(EXISTS ${dir}/${id}.sha256)
236 file(STRINGS ${dir}/${id}.sha256 sha256sum)
237 list(GET sha256sum 0 sha256sum)
238 set(URL_HASH_COMMAND URL_HASH SHA256=${sha256sum})
239 if(TARBALL_DIR)
240 set(DOWNLOAD_DIR ${TARBALL_DIR})
241 endif()
242 else()
243 unset(URL_HASH_COMMAND)
244 message(AUTHOR_WARNING "${dir}/${id}.sha256 is missing")
245 endif()
246
234 externalproject_add(${id} 247 externalproject_add(${id}
235 URL ${url} 248 URL ${url}
236 DOWNLOAD_DIR ${BUILD_DIR}/download 249 "${URL_HASH_COMMAND}"
250 DOWNLOAD_DIR ${DOWNLOAD_DIR}
237 CONFIGURE_COMMAND ${CONFIGURE_COMMAND} 251 CONFIGURE_COMMAND ${CONFIGURE_COMMAND}
238 "${EXTERNALPROJECT_SETUP}") 252 "${EXTERNALPROJECT_SETUP}")
239 endif() 253 endif()