X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=build%2Ftizen%2Fconfigure.ac;h=9378eedc5128f1059ea42dda60e356c3baee225c;hp=995dfa1592c6093f2ed00dc7bf1ffedbd983bede;hb=1409185a3aa913c015e5f4eabefd28267ef54bcd;hpb=24b3e26d147f772b0396937442484ff75b327aa7 diff --git a/build/tizen/configure.ac b/build/tizen/configure.ac index 995dfa1..9378eed 100644 --- a/build/tizen/configure.ac +++ b/build/tizen/configure.ac @@ -45,6 +45,26 @@ AC_ARG_ENABLE([debug], [enable_debug=$enableval], [enable_debug=no]) +AC_ARG_ENABLE([i18n], + [AC_HELP_STRING([--enable-i18n], + [Turns on internationalisation])], + [enable_i18n=$enableval], + [enable_i18n=no]) + +# option to build JavaScript plugin +# configure settings and output +# --enable-javascript // enable_javascript = yes +# --enable-javascript=yes // enable_javascript = yes +# --enable-javascript=no // enable_javascript = no +# --disable-javascript // enable_javascript = no +# no setting // enable_javascript = automatic ( enable if v8 present) +AC_ARG_ENABLE([javascript], + [AC_HELP_STRING([--enable-javascript], + [Enable JavaScript plugin])] , + [enable_javascript=$enableval], + [enable_javascript=automatic]) + + if test "x$enable_debug" = "xyes"; then DALI_TOOLKIT_CFLAGS="$DALI_TOOLKIT_CFLAGS -DDEBUG_ENABLED" fi @@ -53,16 +73,28 @@ if test "x$enable_debug" = "xno" -a "x$enable_exportall" = "xno"; then DALI_TOOLKIT_CFLAGS="$DALI_TOOLKIT_CFLAGS -fvisibility=hidden -DHIDE_DALI_INTERNALS" fi +if test "x$enable_i18n" = "xyes"; then + DALI_TOOLKIT_CFLAGS="$DALI_TOOLKIT_CFLAGS -DDGETTEXT_ENABLED " +fi + # Tizen Profile options AC_ARG_ENABLE([profile], - [AC_HELP_STRING([--enable-profile=COMMON,MOBILE,LITE,WEARABLE,TV], + [AC_HELP_STRING([--enable-profile=UBUNTU,MOBILE,WEARABLE,TV], [Select the variant of tizen])], [dali_profile=$enableval], - [dali_profile=COMMON]) - -# Different platforms use either the full Toolkit or the basic version -# The basic version excludes components under dali-toolkit/optional -AM_CONDITIONAL([TOOLKIT_BASIC_VERSION], [test x$dali_profile = xLITE]) + [dali_profile=UBUNTU]) + +# Tizen Style Folder +AC_ARG_WITH(style, + [AC_HELP_STRING([--with-style], + [Select the style folder to use])], + [dali_style=$withval], + [dali_style=480x800]) + +# Ensure valid profile selected +if test "x$dali_profile" != "xUBUNTU" -a "x$dali_profile" != "xMOBILE" -a "x$dali_profile" != "xWEARABLE" -a "x$dali_profile" != "xTV" ; then + AC_MSG_ERROR([$enable_profile is an invalid profile]) +fi if test x$DALI_DATA_RW_DIR != x; then dataReadWriteDir=${DALI_DATA_RW_DIR}/ @@ -76,10 +108,46 @@ else dataReadOnlyDir=${prefix}/share/dali/ fi +DALI_TOOLKIT_CFLAGS="$DALI_TOOLKIT_CFLAGS -DDALI_PROFILE_${dali_profile}" + +# Style folder +STYLE_DIR=../../../dali-toolkit/styles +STYLE_DIR=$STYLE_DIR/$dali_style + +AC_SUBST(STYLE_DIR) + +# v8 version 4+ requires c++11 +PKG_CHECK_MODULES(V8, v8 = 3.32.7, [ pkg_check_v8=yes ], [ pkg_check_v8=no ] ) + +# Rules for building JavaScript plugin +# If enable_javascript=yes and v8 installed = build javascript +# If enable_javascript=automatic and v8 installed = build javascript +# If enable_javascript=yes and v8 not installed = throw an error +build_javascript_plugin=no +if test x$enable_javascript = xyes; then + if test x$pkg_check_v8 = xno; then + [build_javascript_plugin=no] + AC_MSG_ERROR("V8 not found or incorrect version installed") + AC_MSG_NOTICE("To disable building of JavaScript plugin use --disable-javascript") + else + [build_javascript_plugin=yes] + AC_MSG_NOTICE(V8 library found. Building DALi JavaScript plugin) + fi +fi +if test x$enable_javascript = xautomatic && test x$pkg_check_v8 = xyes; then + [build_javascript_plugin=yes] + AC_MSG_NOTICE( V8 library found. Automatic building of JavaScript plugin. Use use --disable-javascript to disable) +fi + + +#set a variable for the makefile to force compile the JAvaSplugin +AM_CONDITIONAL([ENABLE_JAVASCRIPT_PLUGIN], [test x$build_javascript_plugin = xyes]) + AC_SUBST(dataReadWriteDir) AC_SUBST(dataReadOnlyDir) AC_SUBST(DALI_TOOLKIT_CFLAGS) + # Specify the include directory for development headers #devincludepath=${includedir}/dali/internal devincludepath=${includedir} @@ -94,6 +162,7 @@ AC_SUBST(DOXYGEN_ROOT_DIR) AC_CONFIG_FILES([ Makefile dali-toolkit/Makefile + plugins/Makefile dali-toolkit.pc docs/Makefile docs/dali.doxy @@ -106,7 +175,10 @@ Configuration ------------- Prefix: $prefix Debug Build: $enable_debug + JavaScript support (V8 required) $build_javascript_plugin Profile: $dali_profile Data Dir (Read/Write): $dataReadWriteDir Data Dir (Read Only): $dataReadOnlyDir + Style Dir $STYLE_DIR + Style $dali_style "