|
3 | 3 | export ANDROID_API_FOR_ABI_32=16 |
4 | 4 | export ANDROID_API_FOR_ABI_64=21 |
5 | 5 | export ROOTDIR=$PWD |
6 | | -export TARGETDIR=$ROOTDIR/build/target |
| 6 | + |
| 7 | +source $ROOTDIR/scripts/env.sh |
7 | 8 | source $ROOTDIR/scripts/info.sh |
8 | 9 | export JSC_VERSION=${npm_package_version} |
9 | 10 | export BUILD_TYPE=Release |
@@ -64,38 +65,58 @@ prep() { |
64 | 65 |
|
65 | 66 | compile() { |
66 | 67 | printf "\n\n\t\t===================== starting to compile all archs for i18n="${I18N}" =====================\n\n" |
67 | | - rm -rf $ROOTDIR/build/compiled |
| 68 | + local var="INSTALL_DIR_I18N_${I18N}" |
| 69 | + export INSTALL_DIR_I18N=${!var} |
| 70 | + local var="INSTALL_UNSTRIPPED_DIR_I18N_${I18N}" |
| 71 | + export INSTALL_UNSTRIPPED_DIR_I18N=${!var} |
| 72 | + rm -rf $INSTALL_DIR_I18N |
| 73 | + rm -rf $INSTALL_UNSTRIPPED_DIR_I18N |
68 | 74 | $ROOTDIR/scripts/compile/all.sh |
69 | 75 | } |
70 | 76 |
|
71 | 77 | createAAR() { |
72 | | - TARGET=$1 |
73 | | - printf "\n\n\t\t===================== create aar :$TARGET: =====================\n\n" |
| 78 | + local target=$1 |
| 79 | + local distDir=$2 |
| 80 | + local jniLibsDir=$3 |
| 81 | + local i18n=$4 |
| 82 | + printf "\n\n\t\t===================== create aar :${target}: =====================\n\n" |
74 | 83 | cd $ROOTDIR/lib |
75 | | - ./gradlew clean :$TARGET:createAAR --project-prop revision="$REVISION" --project-prop i18n="${I18N}" |
| 84 | + ./gradlew clean :${target}:createAAR \ |
| 85 | + --project-prop distDir="${distDir}" \ |
| 86 | + --project-prop jniLibsDir="${jniLibsDir}" \ |
| 87 | + --project-prop revision="$REVISION" \ |
| 88 | + --project-prop i18n="${i18n}" |
76 | 89 | cd $ROOTDIR |
77 | | - unset TARGET |
78 | 90 | } |
79 | 91 |
|
80 | 92 | copyHeaders() { |
81 | | - printf "\n\n\t\t===================== adding headers to $ROOTDIR/dist/include =====================\n\n" |
82 | | - mkdir -p $ROOTDIR/dist/include |
83 | | - cp -Rf $TARGETDIR/webkit/Source/JavaScriptCore/API/*.h $ROOTDIR/dist/include |
| 93 | + local distDir=$1 |
| 94 | + printf "\n\n\t\t===================== adding headers to ${distDir}/include =====================\n\n" |
| 95 | + mkdir -p ${distDir}/include |
| 96 | + cp -Rf $TARGETDIR/webkit/Source/JavaScriptCore/API/*.h ${distDir}/include |
84 | 97 | } |
85 | 98 |
|
86 | 99 | export I18N=false |
87 | 100 | prep |
88 | 101 | compile |
89 | | -createAAR "android-jsc" |
90 | 102 |
|
91 | 103 | export I18N=true |
92 | 104 | prep |
93 | 105 | compile |
94 | | -createAAR "android-jsc" |
95 | | - |
96 | | -createAAR "cppruntime" |
97 | 106 |
|
98 | | -copyHeaders |
| 107 | +export DISTDIR=${ROOTDIR}/dist |
| 108 | +printf "\n\n\t\t===================== create stripped distributions =====================\n\n" |
| 109 | +createAAR "android-jsc" ${DISTDIR} ${INSTALL_DIR_I18N_false} "false" |
| 110 | +createAAR "android-jsc" ${DISTDIR} ${INSTALL_DIR_I18N_true} "true" |
| 111 | +createAAR "cppruntime" ${DISTDIR} ${INSTALL_CPPRUNTIME_DIR} "false" |
| 112 | +copyHeaders ${DISTDIR} |
| 113 | + |
| 114 | +printf "\n\n\t\t===================== create unstripped distributions =====================\n\n" |
| 115 | +export DISTDIR=${ROOTDIR}/dist.unstripped |
| 116 | +createAAR "android-jsc" ${DISTDIR} ${INSTALL_UNSTRIPPED_DIR_I18N_false} "false" |
| 117 | +createAAR "android-jsc" ${DISTDIR} ${INSTALL_UNSTRIPPED_DIR_I18N_true} "true" |
| 118 | +createAAR "cppruntime" ${DISTDIR} ${INSTALL_CPPRUNTIME_DIR} "false" |
| 119 | +copyHeaders ${DISTDIR} |
99 | 120 |
|
100 | 121 | npm run info |
101 | 122 |
|
|
0 commit comments