@@ -108,13 +108,19 @@ ENDMACRO()
108108# 2. NAME: The name of file, that determin the dirname
109109#
110110FUNCTION (file_download_and_uncompress URL NAME )
111- MESSAGE (STATUS "Download dependence[${NAME} ] from ${URL} " )
111+ set (options "" )
112+ set (oneValueArgs MD5)
113+ set (multiValueArgs "" )
114+ cmake_parse_arguments (URL "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
115+ MESSAGE (STATUS "Download dependence[${NAME} ] from ${URL} , MD5: ${URL_MD5} " )
112116 SET (${NAME} _INCLUDE_DIR ${THIRD_PARTY_PATH} /${NAME} /data PARENT_SCOPE)
113117 ExternalProject_Add(
114- extern_download_ ${NAME}
118+ download_ ${NAME}
115119 ${EXTERNAL_PROJECT_LOG_ARGS}
116120 PREFIX ${THIRD_PARTY_PATH} /${NAME}
117121 URL ${URL}
122+ URL_MD5 ${URL_MD5}
123+ TIMEOUT 120
118124 DOWNLOAD_DIR ${THIRD_PARTY_PATH} /${NAME} /data/
119125 SOURCE_DIR ${THIRD_PARTY_PATH} /${NAME} /data/
120126 DOWNLOAD_NO_PROGRESS 1
@@ -123,7 +129,7 @@ FUNCTION(file_download_and_uncompress URL NAME)
123129 UPDATE_COMMAND ""
124130 INSTALL_COMMAND ""
125131 )
126- set (third_party_deps ${third_party_deps} extern_download_ ${NAME} PARENT_SCOPE)
132+ set (third_party_deps ${third_party_deps} download_ ${NAME} PARENT_SCOPE)
127133ENDFUNCTION ()
128134
129135
@@ -242,8 +248,20 @@ if(WITH_GPU)
242248 include (external/cub) # download cub
243249 list (APPEND third_party_deps extern_cub)
244250 endif ()
245- set (CUDAERROR_URL "http://paddlepaddledeps.bj.bcebos.com/cudaErrorMessage.tar.gz" CACHE STRING "" FORCE)
246- file_download_and_uncompress(${CUDAERROR_URL} "cudaerror" ) # download file cudaErrorMessage
251+ set (URL "https://paddlepaddledeps.bj.bcebos.com/externalErrorMsg.tar.gz" CACHE STRING "" FORCE)
252+ file_download_and_uncompress(${URL} "externalError" MD5 c0749523ebb536eb7382487d645d9cd4) # download file externalErrorMsg.tar.gz
253+ if (WITH_TESTING)
254+ # copy externalErrorMsg.pb for unittest 'enforce_test'
255+ set (SRC_DIR ${THIRD_PARTY_PATH} /externalError/data)
256+ if (WIN32 AND (NOT "${CMAKE_GENERATOR} " STREQUAL "Ninja" ))
257+ set (DST_DIR ${CMAKE_BINARY_DIR} /paddle/fluid/third_party/externalError/data)
258+ else ()
259+ set (DST_DIR ${CMAKE_BINARY_DIR} /paddle/third_party/externalError/data)
260+ endif ()
261+ add_custom_command (TARGET download_externalError POST_BUILD
262+ COMMAND ${CMAKE_COMMAND} -E copy_directory ${SRC_DIR} ${DST_DIR}
263+ COMMENT "copy_directory from ${SRC_DIR} to ${DST_DIR} " )
264+ endif ()
247265endif (WITH_GPU)
248266
249267if (WITH_XPU)
@@ -304,6 +322,11 @@ if (WITH_PSCORE)
304322
305323 include (external/libmct) # download, build, install libmct
306324 list (APPEND third_party_deps extern_libmct)
325+
326+ if (WITH_HETERPS)
327+ include (external/rocksdb) # download, build, install libmct
328+ list (APPEND third_party_deps extern_rocksdb)
329+ endif ()
307330endif ()
308331
309332if (WITH_XBYAK)
0 commit comments