@@ -28,46 +28,46 @@ env_assert "XC_BUILD_NAME"
28
28
env_assert " XC_DEPLOYMENT_TARGET"
29
29
env_assert " XCRUN_SDK_PATH"
30
30
env_assert " XCRUN_CC"
31
- env_assert " THREAD_COUNT"
32
31
echo " XC_OPTS:$XC_OPTS "
33
32
echo " ===check env end==="
34
33
35
- # --silent
36
- CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --enable-static --disable-shared"
37
- CFLAGS=" -arch $XC_ARCH $XC_DEPLOYMENT_TARGET $XC_OTHER_CFLAGS "
34
+ # prepare build config
35
+ CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --default-library static -Dpng=disabled"
38
36
39
- # for cross compile
40
- if [[ $( uname -m) != " $XC_ARCH " || " $XC_FORCE_CROSS " ]]; then
41
- echo " [*] cross compile, on $( uname -m) compile $XC_PLAT $XC_ARCH ."
42
- # https://www.gnu.org/software/automake/manual/html_node/Cross_002dCompilation.html
43
- CFLAGS=" $CFLAGS -isysroot $XCRUN_SDK_PATH "
44
- CFG_FLAGS=" $CFG_FLAGS --host=$XC_ARCH -apple-darwin --with-sysroot=$XCRUN_SDK_PATH "
37
+ if [[ " $BUILD_OPT " == " debug" ]]; then
38
+ CFG_FLAGS=" $CFG_FLAGS --buildtype=debug"
39
+ else
40
+ CFG_FLAGS=" $CFG_FLAGS --buildtype=release"
45
41
fi
46
42
47
43
cd $XC_BUILD_SOURCE
44
+ export CC=" $XCRUN_CC "
45
+ export CXX=" $XCRUN_CXX "
48
46
49
- echo
50
- echo " CC: $XCRUN_CC "
51
- echo " CFG_FLAGS: $CFG_FLAGS "
52
- echo " CFLAGS: $CFLAGS "
53
- echo
47
+ if [[ $( uname -m) != " $XC_ARCH " || " $XC_FORCE_CROSS " ]]; then
48
+ echo " [*] cross compile, on $( uname -m) compile $XC_PLAT $XC_ARCH ."
49
+ CFG_FLAGS=" $CFG_FLAGS --cross-file $THIS_DIR /../compile-cfgs/meson-crossfiles/$XC_ARCH -$XC_PLAT .meson"
50
+ fi
54
51
55
52
echo " ----------------------"
56
- echo " [*] configurate $LIB_NAME "
53
+ echo " [*] compile $LIB_NAME "
54
+ echo " CC: $XCRUN_CC "
55
+ echo " CFG_FLAGS: $CFG_FLAGS "
57
56
echo " ----------------------"
57
+ echo
58
58
59
- echo " generate configure"
59
+ build=./build-$XC_ARCH
60
+ if [[ -d $build ]]; then
61
+ rm -rf $build
62
+ fi
60
63
61
- ./autogen.sh 1> /dev/null
64
+ meson setup $build $CFG_FLAGS
62
65
63
- ./configure $CFG_FLAGS \
64
- CC=" $XCRUN_CC " \
65
- CFLAGS=" $CFLAGS " \
66
- LDFLAGS=" $CFLAGS " 1> /dev/null
66
+ cd $build
67
67
68
- # ----------------------
69
- echo " ----------------------"
70
- echo " [*] compile $LIB_NAME "
71
- echo " ----------------------"
68
+ echo " compile"
69
+
70
+ meson compile && meson install
72
71
73
- make -j$THREAD_COUNT install 1> /dev/null
72
+ # ninja -C build
73
+ # ninja -C build install
0 commit comments