Skip to content

Commit 06c2d0c

Browse files
authored
[cherry-pick] tar CAPI lib in paddle build scripts (#33563)
* add win_capi_tar in paddle_build.bat * tar capi lib for publish * add in gen_fluid_lib func
1 parent a4e841e commit 06c2d0c

File tree

2 files changed

+29
-3
lines changed

2 files changed

+29
-3
lines changed

paddle/scripts/paddle_build.bat

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,7 +205,8 @@ set CUDA_ARCH_NAME=All
205205

206206
call :cmake || goto cmake_error
207207
call :build || goto build_error
208-
call :zip_file || goto zip_file_error
208+
call :zip_cc_file || goto zip_cc_file_error
209+
call :zip_c_file || goto zip_c_file_error
209210
goto:success
210211

211212
rem "Other configurations are added here"
@@ -671,7 +672,7 @@ goto:eof
671672
exit /b 1
672673

673674
rem ---------------------------------------------------------------------------------------------
674-
:zip_file
675+
:zip_cc_file
675676
tree /F %cd%\paddle_inference_install_dir\paddle
676677
if exist paddle_inference.zip del paddle_inference.zip
677678
python -c "import shutil;shutil.make_archive('paddle_inference', 'zip', root_dir='paddle_inference_install_dir')"
@@ -683,10 +684,27 @@ for /F %%i in ("%libsize%") do (
683684
)
684685
goto:eof
685686

686-
:zip_file_error
687+
:zip_cc_file_error
687688
echo Tar inference library failed!
688689
exit /b 1
689690

691+
rem ---------------------------------------------------------------------------------------------
692+
:zip_c_file
693+
tree /F %cd%\paddle_inference_c_install_dir\paddle
694+
if exist paddle_inference_c.zip del paddle_inference_c.zip
695+
python -c "import shutil;shutil.make_archive('paddle_inference_c', 'zip', root_dir='paddle_inference_c_install_dir')"
696+
%cache_dir%\tools\busybox64.exe du -h -k paddle_inference_c.zip > lib_size.txt
697+
set /p libsize=< lib_size.txt
698+
for /F %%i in ("%libsize%") do (
699+
set /a libsize_m=%%i/1024
700+
echo "Windows Paddle_Inference CAPI ZIP Size: !libsize_m!M"
701+
)
702+
goto:eof
703+
704+
:zip_c_file_error
705+
echo Tar inference capi library failed!
706+
exit /b 1
707+
690708
:timestamp
691709
setlocal enabledelayedexpansion
692710
@ECHO OFF

paddle/scripts/paddle_build.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,13 @@ EOF
420420
buildSize=$(du -h --max-depth=0 ${PADDLE_ROOT}/build/paddle_inference.tgz |awk '{print $1}')
421421
echo "Paddle_Inference Size: $buildSize"
422422
echo "ipipe_log_param_Paddle_Inference_Size: $buildSize" >> ${PADDLE_ROOT}/build/build_summary.txt
423+
elif [ "$1" == "paddle_inference_c" ]; then
424+
cd ${PADDLE_ROOT}/build
425+
cp -r paddle_inference_c_install_dir paddle_inference_c
426+
tar -czf paddle_inference_c.tgz paddle_inference_c
427+
buildSize=$(du -h --max-depth=0 ${PADDLE_ROOT}/build/paddle_inference_c.tgz |awk '{print $1}')
428+
echo "Paddle_Inference Capi Size: $buildSize"
429+
echo "ipipe_log_param_Paddle_Inference_capi_Size: $buildSize" >> ${PADDLE_ROOT}/build/build_summary.txt
423430
else
424431
SYSTEM=`uname -s`
425432
if [ "$SYSTEM" == "Darwin" ]; then
@@ -1765,6 +1772,7 @@ EOF
17651772
echo "ipipe_log_param_Build_Time: $[ $endTime_s - $startTime_s ]s" >> ${PADDLE_ROOT}/build/build_summary.txt
17661773

17671774
build_size "paddle_inference"
1775+
build_size "paddle_inference_c"
17681776
}
17691777

17701778
function tar_fluid_lib() {

0 commit comments

Comments
 (0)