File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -102,6 +102,13 @@ do_lipo_all() {
102102 my_sed_i " s|^prefix=.*|prefix=$escaped_p |" " $pc_dst_dir /" * .pc
103103 my_sed_i " s|^libdir=.*|libdir=$escaped_p /lib|" " $pc_dst_dir /" * .pc
104104 my_sed_i " s|^includedir=.*|includedir=$escaped_p /include|" " $pc_dst_dir /" * .pc
105+
106+ # fix tbd link path in pkgconfig
107+ # matching: /path/to/libNAME.tbd or path/to/libNAME.tbd -> -lNAME
108+ my_sed_i ' s|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' " $pc_dst_dir /" * .pc
109+ # remove xcode sdk include path
110+ my_sed_i ' s|-I/Applications/Xcode[^ ]*usr/include||g' " $pc_dst_dir /" * .pc
111+ my_sed_i ' s|-I/[^ ]*/SDKs/[^ ]*/usr/include||g' " $pc_dst_dir /" * .pc
105112 fi
106113 fi
107114 done
@@ -159,21 +166,6 @@ function do_make_xcframework() {
159166 done
160167}
161168
162- function do_fix_pc() {
163- # fix tbd link path in pkgconfig
164- # matching: /path/to/libNAME.tbd or path/to/libNAME.tbd -> -lNAME
165- if [[ -d " ${MR_BUILD_PREFIX} /lib/pkgconfig" ]]; then
166- for pc in " ${MR_BUILD_PREFIX} /lib/pkgconfig/" * .pc; do
167- if [[ -f " $pc " ]]; then
168- echo " fix pkgconfig in $pc "
169- # fix tbd link path
170- my_sed_i ' s|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' " $pc "
171- # remove xcode sdk include path
172- my_sed_i ' s|-I/Applications/Xcode[^ ]*usr/include||g' " $pc "
173- fi
174- done
175- fi
176- }
177169
178170function do_compile() {
179171 if [ ! -d $MR_BUILD_SOURCE ]; then
Original file line number Diff line number Diff line change @@ -73,6 +73,11 @@ function correct_pc_file(){
7373 my_sed_i " s|-L/[^ ]*/universal/\([^ /]*\)/lib|-L$escaped_root /universal/\1/lib|g" " $pc "
7474 # 2. Fix -I/path/to/universal/LIB_NAME/include -> -I/local/product/universal/LIB_NAME/include
7575 my_sed_i " s|-I/[^ ]*/universal/\([^ /]*\)/include|-I$escaped_root /universal/\1/include|g" " $pc "
76+ # 3. Fix tbd link path
77+ my_sed_i ' s|[^ ]*lib\([^ /]*\)\.tbd|-l\1|g' " $pc "
78+ # 4. Remove xcode sdk include path
79+ my_sed_i ' s|-I/Applications/Xcode[^ ]*usr/include||g' " $pc "
80+ my_sed_i ' s|-I/[^ ]*/SDKs/[^ ]*/usr/include||g' " $pc "
7681 done
7782
7883 cd " $dir "
You can’t perform that action at this time.
0 commit comments