@@ -35,41 +35,34 @@ env_assert "XC_THREAD"
3535echo " XC_DEBUG:$XC_DEBUG "
3636echo " ===check env end==="
3737# prepare build config
38- CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --default-library static"
38+ CFG_FLAGS=" --prefix=$XC_BUILD_PREFIX --default-library static -Ddocs=disabled -Dcairo=disabled -Dchafa=disabled -Dtests=disabled "
3939
4040if [[ " $BUILD_OPT " == " debug" ]]; then
4141 CFG_FLAGS=" $CFG_FLAGS --buildtype=debug"
4242else
4343 CFG_FLAGS=" $CFG_FLAGS --buildtype=release"
4444fi
4545
46- MY_PKG_CONFIG_LIBDIR=' '
47- # with freetype
48- if [[ -f " ${XC_PRODUCT_ROOT} /freetype-$XC_ARCH /lib/pkgconfig/freetype2.pc" || -f " ${XC_PRODUCT_ROOT} /universal/freetype/lib/pkgconfig/freetype2.pc" ]]; then
46+ echo " ----------------------"
47+ echo " [*] check freetype"
48+
49+ pkg-config --libs freetype2
50+
51+ pkg-config --libs freetype2 --silence-errors > /dev/null && enable_freetype2=1
52+
53+ if [[ $enable_freetype2 ]]; then
4954 echo " [*] --enable-freetype"
50- if [[ -n " $MY_PKG_CONFIG_LIBDIR " ]]; then
51- MY_PKG_CONFIG_LIBDIR=" $MY_PKG_CONFIG_LIBDIR :"
52- fi
53-
54- if [[ -f " ${XC_PRODUCT_ROOT} /freetype-$XC_ARCH /lib/pkgconfig/freetype2.pc" ]]; then
55- MY_PKG_CONFIG_LIBDIR=" ${MY_PKG_CONFIG_LIBDIR}${XC_PRODUCT_ROOT} /freetype-$XC_ARCH /lib/pkgconfig"
56- else
57- MY_PKG_CONFIG_LIBDIR=" ${MY_PKG_CONFIG_LIBDIR}${XC_PRODUCT_ROOT} /universal/freetype/lib/pkgconfig"
58- fi
55+ CFG_FLAGS=" $CFG_FLAGS -Dfreetype=enabled"
5956else
6057 echo " [*] --disable-freetype"
61- fi
62-
63- if [[ -n " $MY_PKG_CONFIG_LIBDIR " ]]; then
64- export PKG_CONFIG_LIBDIR=" $MY_PKG_CONFIG_LIBDIR "
58+ CFG_FLAGS=" $CFG_FLAGS -Dfreetype=disabled"
6559fi
6660
6761cd $XC_BUILD_SOURCE
6862export CC=" $XCRUN_CC "
6963export CXX=" $XCRUN_CXX "
7064
7165if [[ $( uname -m) != " $XC_ARCH " || " $XC_FORCE_CROSS " ]]; then
72- export PKG_CONFIG=$( which pkg-config)
7366 if [[ $XC_IS_SIMULATOR != 1 ]]; then
7467 echo " [*] cross compile, on $( uname -m) compile $XC_PLAT $XC_ARCH ."
7568 CFG_FLAGS=" $CFG_FLAGS --cross-file $THIS_DIR /../compile-cfgs/meson-crossfiles/$XC_ARCH -$XC_PLAT .meson"
@@ -83,7 +76,6 @@ echo "----------------------"
8376echo " [*] compile $LIB_NAME "
8477echo " CC: $XCRUN_CC "
8578echo " CFG_FLAGS: $CFG_FLAGS "
86- echo " PKG_CONFIG_LIBDIR: $MY_PKG_CONFIG_LIBDIR "
8779echo " ----------------------"
8880echo
8981
@@ -92,12 +84,12 @@ if [[ -d $build ]]; then
9284 rm -rf $build
9385fi
9486
95- meson setup $build $CFG_FLAGS 1> /dev/null
96-
97- cd $build
9887# show all configure
9988# https://mesonbuild.com/Build-options.html
100- # meson configure
101- meson configure -Ddocs=disabled -Dcairo=disabled -Dchafa=disabled -Dfreetype=enabled -Dtests=disabled
102- meson compile
103- meson install 1> /dev/null
89+ meson setup $build $CFG_FLAGS
90+
91+ cd $build
92+
93+ echo " compile"
94+
95+ meson compile && meson install
0 commit comments