3 if [ -z "$TIZEN_SDK_DEV_PATH" ] ; then
4 TIZEN_SDK_DEV_PATH=${HOME}/tizen-sdk-dev
15 echo "usage: build.sh [options] [target]"
18 echo " emulator target, one of: [x86|i386|i486|i586|i686|arm|all]. Defaults to \"all\""
22 echo " build debug configuration"
23 echo "-vgl|--virtio-gl"
24 echo " enable virtio GL support"
25 echo "-yagl|--yagl-device"
26 echo " enable YaGL passthrough device"
27 echo "-ys|--yagl-stats"
28 echo " enable YaGL stats"
29 echo "-vigs|--vigs-device"
30 echo " enable VIGS device"
32 echo " extra options for QEMU configure"
33 echo "-u|-h|--help|--usage"
34 echo " display this help message and exit"
98 if [ ! -z "$EMUL_TARGET_LIST" ] ; then
104 x86|i386|i486|i586|i686)
105 EMUL_TARGET_LIST="i386-softmmu"
106 if [ -z "$VIRTIOGL_EN" ] ; then
109 if [ -z "$YAGL_EN" ] ; then
112 if [ -z "$VIGS_EN" ] ; then
117 EMUL_TARGET_LIST="arm-softmmu"
118 if [ -z "$YAGL_EN" ] && [ "$targetos" != "Darwin" ] ; then
121 if [ -z "$VIGS_EN" ] && [ "$targetos" != "Darwin" ] ; then
126 # EMUL_TARGET_LIST="i386-softmmu,arm-softmmu"
127 EMUL_TARGET_LIST="i386-softmmu"
128 if [ -z "$VIRTIOGL_EN" ] ; then
131 if [ -z "$YAGL_EN" ] ; then
134 if [ -z "$VIGS_EN" ] ; then
144 echo "##### checking for os... targetos $targetos"
148 while [ "$#" -gt "0" ]
151 x86|i386|i486|i586|i686|arm|all)
155 CONFIGURE_APPEND="$CONFIGURE_APPEND --enable-debug"
159 CONFIGURE_APPEND="$CONFIGURE_APPEND $1"
173 -u|-h|--help|--usage)
186 if [ -z "$EMUL_TARGET_LIST" ] ; then
190 CONFIGURE_APPEND="--target-list=$EMUL_TARGET_LIST $CONFIGURE_APPEND"
192 if test "$VIRTIOGL_EN" = "yes" ; then
193 CONFIGURE_APPEND="$CONFIGURE_APPEND --enable-gl"
195 CONFIGURE_APPEND="$CONFIGURE_APPEND --disable-gl"
198 if test "$YAGL_EN" = "yes" ; then
199 CONFIGURE_APPEND="$CONFIGURE_APPEND --enable-yagl"
201 CONFIGURE_APPEND="$CONFIGURE_APPEND --disable-yagl"
204 if test "$YAGL_STATS_EN" = "yes" ; then
205 CONFIGURE_APPEND="$CONFIGURE_APPEND --enable-yagl-stats"
207 CONFIGURE_APPEND="$CONFIGURE_APPEND --disable-yagl-stats"
210 if test "$VIGS_EN" = "yes" ; then
211 CONFIGURE_APPEND="$CONFIGURE_APPEND --enable-vigs"
213 CONFIGURE_APPEND="$CONFIGURE_APPEND --disable-vigs"
216 # append common flags
217 CONFIGURE_APPEND="--enable-maru --enable-libav $CONFIGURE_APPEND"
219 export PKG_CONFIG_PATH=${TIZEN_SDK_DEV_PATH}/distrib/lib/pkgconfig:${PKG_CONFIG_PATH}
225 echo "##### QEMU configuring for emulator"
226 echo "##### QEMU configure append:" $CONFIGURE_APPEND
229 --audio-drv-list=alsa \
239 echo "##### QEMU configuring for emulator"
240 echo "##### QEMU configure append:" $CONFIGURE_APPEND
241 # We add CFLAGS '-fno-omit-frame-pointer'.
242 # A GCC might have a bug related with omitting frame pointer. It generates weird instructions.
244 --extra-cflags=-fno-omit-frame-pointer \
245 --extra-ldflags=-Wl,--large-address-aware \
247 --audio-drv-list=winwave \
255 echo "##### QEMU configuring for emulator"
256 echo "##### QEMU configure append:" $CONFIGURE_APPEND
258 --extra-cflags=-mmacosx-version-min=10.4 \
259 --audio-drv-list=coreaudio \