diff options
Diffstat (limited to 'cmake/scripts/common/HandleDepends.cmake')
| -rw-r--r-- | cmake/scripts/common/HandleDepends.cmake | 16 |
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() |
