copy dependency's out files only if they are newer or don't exist

This commit is contained in:
Timerix 2025-04-26 00:23:13 +05:00
parent 912b348f57
commit 6126001e5a

View File

@ -90,10 +90,10 @@ function build_dependency {
if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ] && [ "$file_dir" != '.' ]; then if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ] && [ "$file_dir" != '.' ]; then
mkdir -p "$proj_root_dir/$OUTDIR/$file_dir" mkdir -p "$proj_root_dir/$OUTDIR/$file_dir"
mkdir -p "$proj_root_dir/$OBJDIR/dynamic_libs/$file_dir" mkdir -p "$proj_root_dir/$OBJDIR/dynamic_libs/$file_dir"
cp -v "$file" "$proj_root_dir/$OUTDIR/$file" cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/$file"
ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/$file" ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/$file"
else else
cp -v "$file" "$proj_root_dir/$OUTDIR/" cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/"
ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/" ln -sfv "$real_file" "$proj_root_dir/$OBJDIR/dynamic_libs/"
fi fi
done done
@ -104,9 +104,9 @@ function build_dependency {
if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ]; then if [ "$PRESERVE_OUT_DIRECTORY_STRUCTURE" = true ]; then
file_dir=$(dirname $file) file_dir=$(dirname $file)
mkdir -p "$proj_root_dir/$OUTDIR/$file_dir" mkdir -p "$proj_root_dir/$OUTDIR/$file_dir"
cp -v "$file" "$proj_root_dir/$OUTDIR/$file" cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/$file"
else else
cp -v "$file" "$proj_root_dir/$OUTDIR/" cp -v -u --preserve=timestamps "$file" "$proj_root_dir/$OUTDIR/"
fi fi
done done
fi fi