@@ -24,15 +24,22 @@ set -e
24
24
THIS_DIR=$( DIRNAME=$( dirname " $0 " ) ; cd " $DIRNAME " ; pwd)
25
25
cd " $THIS_DIR "
26
26
27
- if [ " $MR_ARCH " = " x86_64" ]; then
28
- compiler=" darwin64-x86_64-cc"
29
- elif [ " $MR_ARCH " = " arm64" ]; then
30
- compiler=" darwin64-arm64-cc"
27
+
28
+ export CROSS_TOP=" $XCRUN_SDK_PLATFORM_PATH /Developer"
29
+ export CROSS_SDK=$( basename " $MR_SYS_ROOT " )
30
+
31
+ if [[ " $MR_PLAT " == " ios" || " $MR_PLAT " == " tvos" ]]; then
32
+ compiler=" iphoneos-cross"
31
33
else
32
- echo " unknown architecture $FF_ARCH " ;
33
- exit 1
34
+ if [[ " $MR_ARCH " == " x86_64" ]]; then
35
+ compiler=" darwin64-x86_64-cc"
36
+ else
37
+ compiler=" darwin64-arm64-cc"
38
+ fi
34
39
fi
35
40
41
+ echo " CROSS_TOP:$CROSS_TOP "
42
+ echo " CROSS_SDK:$CROSS_SDK "
36
43
# no-hw no-asm
37
44
38
45
CFG_FLAGS=" no-shared no-engine no-dynamic-engine no-static-engine \
@@ -51,11 +58,11 @@ CFG_FLAGS="$CFG_FLAGS $compiler"
51
58
C_FLAGS=" $MR_DEFAULT_CFLAGS "
52
59
53
60
# for cross compile
54
- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
55
- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
56
- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
57
- CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
58
- fi
61
+ # if [[ $(uname -m) != "$MR_ARCH" || "$MR_FORCE_CROSS" ]];then
62
+ # echo "[*] cross compile, on $(uname -m) compile $MR_PLAT $MR_ARCH."
63
+ # # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
64
+ # CFLAGS="$CFLAGS -isysroot $MR_SYS_ROOT"
65
+ # fi
59
66
60
67
cd $MR_BUILD_SOURCE
61
68
if [ -f " ./Makefile" ]; then
69
76
echo " Openssl CFG: $CFG_FLAGS "
70
77
echo " ----------------------"
71
78
72
- export C_FLAGS=" $C_FLAGS "
73
- export CXXFLAG=" $C_FLAGS "
79
+ export CFLAGS=" $C_FLAGS "
80
+ export CXXFLAGS=" $C_FLAGS "
81
+ export LDFLAGS=" $C_FLAGS "
74
82
export CC=" $MR_CC "
83
+
75
84
./Configure $CFG_FLAGS
76
85
fi
77
86
0 commit comments