1313# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1414# See the License for the specific language governing permissions and
1515# limitations under the License.
16- #
17-
18- set -e
19-
20- THIS_DIR=$( DIRNAME=$( dirname " $0 " ) ; cd " $DIRNAME " ; pwd)
21- cd " $THIS_DIR "
22-
23- echo " === [$0 ] check env begin==="
24- env_assert " MR_ARCH"
25- env_assert " MR_BUILD_NAME"
26- env_assert " MR_CC"
27- env_assert " MR_BUILD_SOURCE"
28- env_assert " MR_BUILD_PREFIX"
29- env_assert " MR_SYS_ROOT"
30- env_assert " MR_HOST_NPROC"
31- echo " MR_DEBUG:$MR_DEBUG "
32- echo " ===check env end==="
33-
34- # prepare build config
35- CFG_FLAGS=" --prefix=$MR_BUILD_PREFIX --disable-doc --disable-dependency-tracking --disable-shared --enable-silent-rules --disable-extra-programs --silent"
36- CFLAGS=" -arch $MR_ARCH $MR_OTHER_CFLAGS "
37-
38- # for cross compile
39- if [[ $( uname -m) != " $MR_ARCH " || " $MR_FORCE_CROSS " ]]; then
40- echo " [*] cross compile, on $( uname -m) compile $MR_PLAT $MR_ARCH ."
41- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
42- CFLAGS=" $CFLAGS -isysroot $MR_SYS_ROOT "
43- CFG_FLAGS=" $CFG_FLAGS --host=$MR_ARCH -apple-darwin --with-sysroot=$MR_SYS_ROOT "
44- fi
45-
46- echo " ----------------------"
47- echo " [*] configurate $LIB_NAME "
48- echo " ----------------------"
49-
50- cd $MR_BUILD_SOURCE
51-
52- if [[ -f ' configure' ]]; then
53- echo " reuse configure"
54- else
55- echo " auto generate configure"
56- ./autogen.sh > /dev/null
57- fi
58-
59-
60- echo
61- echo " CC: $MR_CC "
62- echo " CFG_FLAGS: $CFG_FLAGS "
63- echo " CFLAGS: $CFLAGS "
64- echo
65-
66- ./configure $CFG_FLAGS \
67- CC=" $MR_CC " \
68- CFLAGS=" $CFLAGS " \
69- LDFLAGS=" $CFLAGS " \
70- > /dev/null
71-
72- # ----------------------
73- echo " ----------------------"
74- echo " [*] compile $LIB_NAME "
75- echo " ----------------------"
7616
77- make install -j$MR_HOST_NPROC > /dev/null
17+ # call common cmake build shell
18+ ./cmake-compatible.sh
0 commit comments