Skip to content

Commit 436d90e

Browse files
committed
make zlib luajit and curl working
1 parent 7dbf39d commit 436d90e

File tree

3 files changed

+49
-147
lines changed

3 files changed

+49
-147
lines changed

build/ios/build.sh

Lines changed: 49 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ function create_fat_library()
155155
rm $library_name/prebuilt/lib$library_name.a
156156
fi
157157

158-
all_static_libs=$(find $library_name/prebuilt -type f)
158+
all_static_libs=$(find $library_name/prebuilt -type f -name "lib$library_name-*.a")
159159

160160
echo "create fat library lib$library_name for $all_static_libs"
161161
$LIPO -create $all_static_libs \
@@ -168,10 +168,12 @@ function create_fat_library()
168168
$LIPO -info $library_name/prebuilt/lib$library_name.a
169169
}
170170

171+
171172
# build all the libraries for different arches
172173
for lib in "${build_library[@]}"
173174
do
174175
library_name=$lib
176+
archive_name=$lib
175177
current_dir=`pwd`
176178
mkdir -p $library_name/prebuilt/
177179
mkdir -p $library_name/include/
@@ -182,6 +184,10 @@ do
182184
build_script_name="build_ios_without_export.sh"
183185
fi
184186

187+
if [ $lib = "zlib" ]; then
188+
archive_name=z
189+
fi
190+
185191
for arch in "${build_arches[@]}"
186192
do
187193
#skip certain arch libraries
@@ -205,20 +211,53 @@ do
205211
echo "build $arch for $lib"
206212
$top_dir/contrib/$build_script_name $is_simulator -a $arch -l $library_name
207213

208-
cp $top_dir/contrib/$install_library_path/$arch/lib/lib$library_name.a $library_name/prebuilt/lib$library_name-$arch.a
209-
cp $top_dir/contrib/$install_library_path/$arch/lib/lib$library_name*.a $library_name/prebuilt/lib$library_name-$arch.a
210-
if [ "$(ls -A $library_name/include/)" ];then
211-
echo "Header files are already exists. No need to copy..."
212-
else
213-
echo "Copying needed heder files"
214-
cp -r $top_dir/contrib/$install_library_path/$arch/include/*.* $library_name/include/
214+
cp $top_dir/contrib/$install_library_path/$arch/lib/lib$archive_name.a $library_name/prebuilt/lib$archive_name-$arch.a
215+
# FIXME: some archive names have some postfix in it.
216+
cp $top_dir/contrib/$install_library_path/$arch/lib/lib$archive_name*.a $library_name/prebuilt/lib$archive_name-$arch.a
217+
218+
219+
if [ $lib = "curl" ]; then
220+
mkdir -p ssl/prebuilt/
221+
cp $top_dir/contrib/$install_library_path/$arch/lib/libssl.a ssl/prebuilt/libssl-$arch.a
222+
mkdir -p crypto/prebuilt/
223+
cp $top_dir/contrib/$install_library_path/$arch/lib/libcrypto.a crypto/prebuilt/libcrypto-$arch.a
224+
fi
225+
226+
if [ $lib = "png" ]; then
227+
echo "copying libz..."
228+
mkdir -p z/prebuilt/
229+
cp $top_dir/contrib/$install_library_path/$arch/lib/libz.a z/prebuilt/libz-$arch.a
230+
fi
231+
232+
echo "Copying needed heder files"
233+
if [ $lib = "png" ]; then
234+
cp $top_dir/contrib/$install_library_path/$arch/include/png*.h $library_name/include/
215235
fi
216236

237+
if [ $lib = "luajit" ]; then
238+
cp -r $top_dir/contrib/$install_library_path/$arch/include/luajit-2.0/ $library_name/include/
239+
fi
240+
241+
if [ $lib = "curl" ]; then
242+
cp -r $top_dir/contrib/$install_library_path/$arch/include/curl/ $library_name/include/
243+
fi
244+
245+
# TODO: add more header files decides here
246+
217247
echo "cleaning up"
218-
rm -rf $top_dir/contrib/$install_library_path
219-
rm -rf $top_dir/contrib/$build_library_path-$arch
248+
# rm -rf $top_dir/contrib/$install_library_path
249+
# rm -rf $top_dir/contrib/$build_library_path-$arch
220250
done
221251

222252
create_fat_library $library_name
223253

254+
if [ $lib = "curl" ]; then
255+
create_fat_library ssl
256+
create_fat_library crypto
257+
fi
258+
259+
if [ $lib = "png" ]; then
260+
create_fat_library z
261+
fi
262+
224263
done

build/ios/build_luajit.sh

Lines changed: 0 additions & 51 deletions
This file was deleted.

build/ios/build_zlib.sh

Lines changed: 0 additions & 86 deletions
This file was deleted.

0 commit comments

Comments
 (0)