|
@@ -8,13 +8,23 @@ if(NOT SKIP_WEB_CLIENT)
|
|
|
|
|
|
message(STATUS "web-client version: ${WEB_CLIENT_VERSION}")
|
|
|
|
|
|
- file(
|
|
|
- DOWNLOAD ${WEB_CLIENT_URL} ${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.tbz2
|
|
|
- EXPECTED_HASH SHA1=${WEB_CLIENT_HASH}
|
|
|
- TIMEOUT 100
|
|
|
- SHOW_PROGRESS
|
|
|
- TLS_VERIFY ON
|
|
|
- )
|
|
|
+ set(LOCAL_WEB_CLIENT false)
|
|
|
+ if(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.tbz2")
|
|
|
+ file(SHA1 "${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.tbz2" EXISTING_HASH)
|
|
|
+ if("${EXISTING_HASH}" STREQUAL "${WEB_CLIENT_HASH}")
|
|
|
+ set(LOCAL_WEB_CLIENT true)
|
|
|
+ endif("${EXISTING_HASH}" STREQUAL "${WEB_CLIENT_HASH}")
|
|
|
+ endif(EXISTS "${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.tbz2")
|
|
|
+
|
|
|
+ if(NOT LOCAL_WEB_CLIENT)
|
|
|
+ file(
|
|
|
+ DOWNLOAD ${WEB_CLIENT_URL} ${CMAKE_CURRENT_BINARY_DIR}/${WEB_CLIENT_CPP}.tbz2
|
|
|
+ EXPECTED_HASH SHA1=${WEB_CLIENT_HASH}
|
|
|
+ TIMEOUT 100
|
|
|
+ SHOW_PROGRESS
|
|
|
+ TLS_VERIFY ON
|
|
|
+ )
|
|
|
+ endif(NOT LOCAL_WEB_CLIENT)
|
|
|
|
|
|
add_custom_command(
|
|
|
OUTPUT ${WEB_CLIENT_CPP}
|