@ -1,18 +1,43 @@
include ( ExternalProject )
set ( INFERENCE_URL "http://paddle-inference-dist.cdn.bcebos.com" CACHE STRING "inference download url" )
set ( INFERENCE_DEMO_INSTALL_DIR "${THIRD_PARTY_PATH}/inference_demo" CACHE STRING
" A p a t h s e t t i n g i n f e r e n c e d e m o d o w n l o a d d i r e c t o r i e s . " )
function ( inference_download install_dir url filename )
message ( STATUS "Download inference test stuff from ${url}/${filename}" )
file ( DOWNLOAD "${url}/${filename}" "${install_dir}/${filename}" )
message ( STATUS "finish downloading ${filename}" )
function ( inference_download INSTALL_DIR URL FILENAME )
message ( STATUS "Download inference test stuff from ${URL}/${FILENAME}" )
string ( REGEX REPLACE "[-%.]" "_" FILENAME_EX ${ FILENAME } )
ExternalProject_Add (
e x t e r n _ i n f e r e n c e _ d o w n l o a d _ $ { F I L E N A M E _ E X }
$ { E X T E R N A L _ P R O J E C T _ L O G _ A R G S }
P R E F I X $ { I N S T A L L _ D I R }
U R L $ { U R L } / $ { F I L E N A M E }
D O W N L O A D _ C O M M A N D w g e t - q - O $ { I N S T A L L _ D I R } / $ { F I L E N A M E } $ { U R L } / $ { F I L E N A M E }
D O W N L O A D _ D I R $ { I N S T A L L _ D I R }
D O W N L O A D _ N O _ P R O G R E S S 1
C O N F I G U R E _ C O M M A N D " "
B U I L D _ C O M M A N D " "
U P D A T E _ C O M M A N D " "
I N S T A L L _ C O M M A N D " "
)
endfunction ( )
function ( inference_download_and_uncompress install_dir url filename )
inference_download ( ${ install_dir } ${ url } ${ filename } )
execute_process (
C O M M A N D $ { C M A K E _ C O M M A N D } - E t a r x z f $ { i n s t a l l _ d i r } / $ { f i l e n a m e }
W O R K I N G _ D I R E C T O R Y $ { i n s t a l l _ d i r }
)
function ( inference_download_and_uncompress INSTALL_DIR URL FILENAME )
message ( STATUS "Download inference test stuff from ${URL}/${FILENAME}" )
string ( REGEX REPLACE "[-%.]" "_" FILENAME_EX ${ FILENAME } )
set ( EXTERNAL_PROJECT_NAME "extern_inference_download_${FILENAME_EX}" )
set ( UNPACK_DIR "${INSTALL_DIR}/src/${EXTERNAL_PROJECT_NAME}" )
ExternalProject_Add (
$ { E X T E R N A L _ P R O J E C T _ N A M E }
$ { E X T E R N A L _ P R O J E C T _ L O G _ A R G S }
P R E F I X $ { I N S T A L L _ D I R }
U R L $ { U R L } / $ { F I L E N A M E }
D O W N L O A D _ D I R $ { I N S T A L L _ D I R }
D O W N L O A D _ N O _ P R O G R E S S 1
C O N F I G U R E _ C O M M A N D " "
B U I L D _ C O M M A N D " "
U P D A T E _ C O M M A N D " "
I N S T A L L _ C O M M A N D $ { C M A K E _ C O M M A N D } - E c o p y _ d i r e c t o r y $ { U N P A C K _ D I R } $ { I N S T A L L _ D I R }
)
endfunction ( )
set ( WORD2VEC_INSTALL_DIR "${INFERENCE_DEMO_INSTALL_DIR}/word2vec" )