1 # Process this file with autoconf to produce a configure script
2 #AC_INIT(scim, 1.4.7, suzhe@tsinghua.org.cn)
3 AC_INIT(isf, 5.5.35, isf@samsung.com)
4 AC_CONFIG_SRCDIR([ism/src/scim.h])
6 ###########################################################
7 ## Some definitions of Version macros. ##
8 ###########################################################
15 ISF_VERSION=$ISF_MAJOR_VERSION.$ISF_MINOR_VERSION.$ISF_MICRO_VERSION
17 AC_SUBST(ISF_MAJOR_VERSION)
18 AC_SUBST(ISF_MINOR_VERSION)
19 AC_SUBST(ISF_MICRO_VERSION)
27 SCIM_VERSION=$SCIM_MAJOR_VERSION.$SCIM_MINOR_VERSION.$SCIM_MICRO_VERSION
29 AC_SUBST(SCIM_MAJOR_VERSION)
30 AC_SUBST(SCIM_MINOR_VERSION)
31 AC_SUBST(SCIM_MICRO_VERSION)
32 AC_SUBST(SCIM_VERSION)
34 # libtool versioning for SCIM
36 # increment if the interface has additions, changes, removals.
39 # increment any time the source changes; set to 0 if you increment CURRENT
42 # increment if any interfaces have been added; set to 0
43 # if any interfaces have been removed. removal has
44 # precedence over adding, so set to 0 if both happened.
47 AC_SUBST(SCIM_CURRENT)
48 AC_SUBST(SCIM_REVISION)
51 # Define a string for the earliest version that this release cannot
52 # coexist with. This is used for directory hierarchies.
57 # Define a string for the earliest version that this release has
58 # binary compatibility with. This is used for module locations.
60 SCIM_BINARY_VERSION=1.4.0
61 AC_SUBST(SCIM_BINARY_VERSION)
63 # Define a string for the name of ISF-CONTROL library.
65 ISF_CONTROL=isf-control
68 AC_DEFINE_UNQUOTED(SCIM_BINARY_VERSION, "$SCIM_BINARY_VERSION", [The binary version of SCIM library.])
69 AC_DEFINE_UNQUOTED(SCIM_VERSION, "$SCIM_VERSION", [The release version of SCIM library.])
70 AC_DEFINE_UNQUOTED(SCIM_MAJOR_VERSION, $SCIM_MAJOR_VERSION, [The Major version of SCIM library.])
71 AC_DEFINE_UNQUOTED(SCIM_MINOR_VERSION, $SCIM_MINOR_VERSION, [The Minor version of SCIM library.])
72 AC_DEFINE_UNQUOTED(SCIM_MICRO_VERSION, $SCIM_MICRO_VERSION, [The Micro version of SCIM library.])
75 AC_SUBST(GETTEXT_PACKAGE)
76 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The gettext domain])
78 ###########################################################
79 ## Start Configuration. ##
80 ###########################################################
82 AC_USE_SYSTEM_EXTENSIONS
86 AM_CONFIG_HEADER([config.h])
92 ALL_LINGUAS="ar as az be_BY bg bn bn_BD ca cs da de el_GR en en_PH en_US es_ES es_MX es_US et eu fa fi fr fr_CA ga gl gu he hi hr hu hy id is it_IT ja_JP ka kk km kn ko_KR ky_KG lo lt lv mg mk ml mn_MN mr ms my_MM my_ZG nb ne nl or pa pl pl_SP pt_BR pt_PT ro ru_RU si sk sl sq sr sv sw ta te tg_TJ th tk_TM tl tr_TR uk ur uz vi xh zh_CN zh_HK zh_TW zh_TW zu"
99 AC_SUBST(LIBTOOL_DEPS)
101 # libtool option to control which symbols are exported
102 # right now, symbols starting with _ are not exported
103 # !!! DO NOT USE IT !!!
104 LIBTOOL_EXPORT_OPTIONS=''
105 AC_SUBST(LIBTOOL_EXPORT_OPTIONS)
107 # Checks for programs.
112 # Checks if doxygen is avaiable
115 if test "x$with_doxygen" != "xno"; then
116 AC_PATH_PROG(DOXYGEN, doxygen, no)
119 AM_CONDITIONAL(HAVE_DOXYGEN, test x$DOXYGEN != xno)
122 # Checks if graphviz is available
123 AC_CHECK_PROG(HAVE_GRAPHVIZ, dot, YES, NO)
124 AC_PATH_PROG(DOT, dot)
128 AC_PATH_PROG(PERL, perl)
132 #IT_PROG_INTLTOOL([0.33], [no-xml])
134 # Checks for libraries.
137 AC_CHECK_HEADERS([langinfo.h libintl.h string.h dirent.h hash_map ext/hash_map])
138 AC_CHECK_HEADERS([stdio.h ctype.h errno.h assert.h])
140 # Checks for typedefs, structures, and compiler characteristics.
145 if test x$ac_cv_type_size_t != xyes; then
146 AC_MSG_ERROR([No type size_t, but SCIM needs it!])
149 AC_CHECK_SIZEOF(char)
150 AC_CHECK_SIZEOF(unsigned short int)
151 AC_CHECK_SIZEOF(unsigned int)
152 AC_CHECK_SIZEOF(unsigned long int)
153 AC_CHECK_SIZEOF(unsigned long long int)
154 AC_CHECK_HEADERS([stdint.h],[has_stdint=yes],[has_stdint=no])
156 if test x$ac_cv_sizeof_unsigned_short_int = x2 && test x$ac_cv_sizeof_char = x1 ; then
161 *** sizeof (unsigned short int) == 2
162 *** sizeof (char) == 1
163 *** You might want to consider using the GNU C compiler.
167 if test x$ac_cv_sizeof_wchar_t = x0 ; then
169 *** SCIM requires a compiler that supports wchar_t,
170 *** You might want to consider using the GNU C compiler.
174 if test x$has_stdint = xyes; then
175 INCLUDE_STDINT="#include <stdint.h>"
180 INCLUDE_STDINT="//#include <stdint.h>"
181 UINT16="unsigned short int"
182 if test x$ac_cv_sizeof_unsigned_int = x4; then
183 UINT32="unsigned int"
185 if test x$ac_cv_sizeof_unsigned_long_int = x4; then
186 UINT32="unsigned long int"
188 AC_MSG_ERROR([*** No suitable integer type for uint32 found.])
191 if test x$ac_cv_sizeof_unsigned_long_long_int = x8; then
192 UINT64="unsigned long long int"
194 AC_MSG_ERROR([*** No suitable integer type for uint64 found.])
197 AC_SUBST(INCLUDE_STDINT)
202 # Checks for library functions.
204 AC_CHECK_FUNCS([gettimeofday memmove memset nl_langinfo setlocale daemon])
205 AC_CHECK_FUNCS([memcpy strcmp strchr strrchr])
206 AC_CHECK_FUNCS([opendir closedir readdir])
207 AC_CHECK_FUNCS([usleep nanosleep])
208 AC_CHECK_FUNCS([gethostbyname gethostbyname_r socket bind accept connect listen],
215 PKG_CHECK_MODULES(EINA, [eina])
218 PKG_CHECK_MODULES(ECORE, [ecore])
220 # Check ECORE_IPC library
221 PKG_CHECK_MODULES(ECORE_IPC, [ecore-ipc])
223 # Check ECORE FILE library
224 PKG_CHECK_MODULES(ECORE_FILE, [ecore-file])
226 # Check ECORE FILE library
227 PKG_CHECK_MODULES(ECORE_INPUT, [ecore-input])
229 # Check ECORE EVAS library
230 PKG_CHECK_MODULES(ECORE_EVAS, [ecore-evas])
233 PKG_CHECK_MODULES(ECORE_IMF, [ecore-imf],
234 [ISF_HAS_ECORE_IMF=yes],
235 [ISF_HAS_ECORE_IMF=no])
237 if test "$ISF_HAS_ECORE_IMF" = "yes"; then
238 EFL_LIBDIR=`$PKG_CONFIG --variable=libdir ecore-imf`
239 ECORE_IMF_MODULE_ARCH=`$PKG_CONFIG --variable=module_arch ecore`
240 if test -z "$EFL_LIBDIR)"; then
243 EFL_IM_MODULEDIR=$EFL_LIBDIR/ecore_imf/modules/isf/$ECORE_IMF_MODULE_ARCH
244 WAYLAND_IM_MODULEDIR=$EFL_LIBDIR/ecore_imf/modules/wayland/$ECORE_IMF_MODULE_ARCH
246 AC_SUBST(EFL_IM_MODULEDIR)
247 AC_SUBST(WAYLAND_IM_MODULEDIR)
251 PKG_CHECK_MODULES(EVAS, [evas])
253 # Check ECORE X library
254 PKG_CHECK_MODULES(ECOREX, [ecore-x],
255 [ISF_HAS_ECOREX=yes],
258 if test "$ISF_HAS_ECOREX" = "yes"; then
259 AC_DEFINE(HAVE_ECOREX,1,[Have ecore-x functions.])
262 # Check XKBCOMMON library
263 PKG_CHECK_MODULES(XKBCOMMON, [xkbcommon])
265 # Check ECORE WAYLAND library
266 PKG_CHECK_MODULES(ECORE_WL, [ecore-wl2],
267 [ISF_HAS_ECOREWL=yes],
268 [ISF_HAS_ECOREWL=no])
270 if test "$ISF_HAS_ECOREWL" = "yes"; then
271 AC_DEFINE(HAVE_ECOREWL,1,[Have ecore-wl2 functions.])
274 # Check WAYLAND TEXT INPUT library
275 PKG_CHECK_MODULES(WL_TEXT_INPUT, [text-client])
277 # Check WAYLAND INPUT METHOD library
278 PKG_CHECK_MODULES(WL_INPUT_METHOD, [input-method-client])
281 PKG_CHECK_MODULES(EDJE, [edje])
283 # Check ELEMENTARY library
284 PKG_CHECK_MODULES(ELEMENTARY, [elementary],
288 # Check EFL extension library
289 PKG_CHECK_MODULES(EFL_EXTENSION, [efl-extension])
292 PKG_CHECK_MODULES(GLIB, [glib-2.0])
295 PKG_CHECK_MODULES(GIO, [gio-2.0])
298 PKG_CHECK_MODULES(DBUS, [dbus-1])
300 # Check tzplatform-config library
301 PKG_CHECK_MODULES(TZPLATFORM_CONFIG, [libtzplatform-config])
303 PKG_CHECK_MODULES(APPFW_APPLICATION, [capi-appfw-application])
306 PKG_CHECK_MODULES(DLOG, [dlog >= 0])
308 # Check notification library
309 PKG_CHECK_MODULES(NOTIFICATION, [notification],
310 [ISF_HAS_NOTIFICATION=yes],
311 [ISF_HAS_NOTIFICATION=no])
313 # Check system info library
314 PKG_CHECK_MODULES(SYSTEM_INFO, [capi-system-info])
317 PKG_CHECK_MODULES(TTS, [tts],
321 if test "$ISF_HAS_TTS" = "yes"; then
322 AC_DEFINE(HAVE_TTS,1,[Have TTS functions.])
325 # Check cynara liblaries
326 PKG_CHECK_MODULES(CYNARA, [cynara-client, cynara-creds-socket, cynara-session])
328 # Check vconf library
329 PKG_CHECK_MODULES(VCONF, [vconf],
333 # Check edbus library
334 PKG_CHECK_MODULES(EDBUS, [edbus],
338 # Check bluetooth library
339 PKG_CHECK_MODULES(BLUETOOTH, [capi-network-bluetooth],
340 [ISF_HAS_BLUETOOTH=yes],
341 [ISF_HAS_BLUETOOTH=no])
343 # Check feedback library
344 PKG_CHECK_MODULES(FEEDBACK, [feedback],
345 [ISF_HAS_FEEDBACK=yes],
346 [ISF_HAS_FEEDBACK=no])
348 # Check package manager
349 PKG_CHECK_MODULES(PACKAGE_MANAGER, [capi-appfw-package-manager])
352 PKG_CHECK_MODULES(AUL, [aul])
355 PKG_CHECK_MODULES(APP_CONTROL, [capi-appfw-app-control])
357 # Check appfw library
358 PKG_CHECK_MODULES(APPFW, [capi-appfw-application])
360 # Check libwebsockets
361 PKG_CHECK_MODULES(LIBWEBSOCKETS, [libwebsockets],
362 [ISF_HAS_LIBWEBSOCKETS=yes],
363 [ISF_HAS_LIBWEBSOCKETS=no])
365 # Check core package manager
366 PKG_CHECK_MODULES(PKGMGR_INFO, [pkgmgr-info],
367 [ISF_HAS_PKGMGR_INFO=yes],
368 [ISF_HAS_PKGMGR_INFO=no])
370 # Check db-util library
371 PKG_CHECK_MODULES(DB_UTIL, [db-util],
372 [ISF_HAS_DB_UTIL=yes],
373 [ISF_HAS_DB_UTIL=no])
375 # Ignore checked modules if --disable option is added
376 AC_ARG_ENABLE(include-notification,
377 [ --disable-include-notification Do not include notification package],
378 enable_notification=no,
379 enable_notification=yes)
381 AC_ARG_ENABLE(include-libwebsocket,
382 [ --disable-include-libwebsocket Do not include libwebsocket package],
383 enable_libwebsocket=no,
384 enable_libwebsocket=yes)
386 # Check systemd library
387 PKG_CHECK_MODULES(SYSTEMD, [libsystemd],
388 [ISF_HAS_SYSTEMD=yes],
389 [ISF_HAS_SYSTEMD=no])
391 if test "$ISF_HAS_VCONF" = "yes"; then
392 AC_DEFINE(HAVE_VCONF,1,[Have VConf functions.])
395 if test "$ISF_HAS_BLUETOOTH" = "yes"; then
396 AC_DEFINE(HAVE_BLUETOOTH,1,[Have Bluetooth functions.])
399 if test "$ISF_HAS_FEEDBACK" = "yes"; then
400 AC_DEFINE(HAVE_FEEDBACK,1,[Have Feedback functions.])
403 if test "$ISF_HAS_EDBUS" = "yes"; then
404 AC_DEFINE(HAVE_EDBUS,1,[Have edbus functions.])
407 if test "$ISF_HAS_NOTIFICATION" = "yes" && test "$enable_notification" = "yes"; then
408 AC_DEFINE(HAVE_NOTIFICATION,1,[Have Notification functions.])
411 if test "$enable_notification" = "no"; then
412 AC_MSG_NOTICE([Notification functions force-disabled.])
415 if test "$ISF_HAS_PKGMGR_INFO" = "yes"; then
416 AC_DEFINE(HAVE_PKGMGR_INFO,1,[Have Package manager functions.])
420 PKG_CHECK_MODULES(GTK2, [gtk+-2.0 >= 2.4.0 pango >= 1.1.0 gdk-pixbuf-2.0 >= 2.4.0],
425 if test "$SCIM_HAS_GTK2" = "yes"; then
426 if $PKG_CONFIG --exists "gtk+-2.0 >= 2.2" ; then
429 AC_DEFINE(GDK_MULTIHEAD_SAFE,1,[Force use of GDK's multihead-safe APIs.])
431 if $PKG_CONFIG --exists "gtk+-2.0 >= 2.3.5" ; then
434 AC_DEFINE(HAVE_GTK_DRAW_INSERTION_CURSOR,1,[Have gtk_draw_insertion_cursor ().])
436 GTK_BINARY_VERSION=`$PKG_CONFIG --variable=gtk_binary_version gtk+-2.0`
437 GTK_LIBDIR=`$PKG_CONFIG --variable=libdir gtk+-2.0`
438 if test -z "$GTK_LIBDIR)"; then
441 GTK_IM_MODULEDIR=$GTK_LIBDIR/gtk-2.0/$GTK_BINARY_VERSION/immodules
443 AC_SUBST(GTK_IM_MODULEDIR)
444 AC_SUBST(GTK_VERSION)
445 AC_SUBST(GTK_BINARY_VERSION)
448 # Check if we have gthread
449 PKG_CHECK_MODULES(GTHREAD2,[gthread-2.0 >= 2.0.0],
450 [SCIM_HAS_GTHREAD2=yes],
451 [SCIM_HAS_GTHREAD2=no])
453 # Checks for X11 header files.
456 # Add -lX11 to X_LIBS
457 if test "$have_x" = "yes"; then
458 X_LIBS="$X_LIBS -lX11"
465 AM_CONDITIONAL(ARM, test x$TARGET = xARM)
467 ###########################################################
468 ## Definiation of compile args. ##
469 ###########################################################
470 AC_ARG_WITH(gtk-im-module-dir,
471 AS_HELP_STRING([--with-gtk-im-module-dir=dir],
472 [Select gtk immodule dir]),
473 GTK_IM_MODULEDIR=$with_gtk_im_module_dir)
475 AC_ARG_WITH(efl-im-module-dir,
476 AS_HELP_STRING([--with-efl-im-module-dir=dir],
477 [Select efl immodule dir]),
478 EFL_IM_MODULEDIR=$with_efl_im_module_dir)
480 AC_ARG_WITH(wayland-im-module-dir,
481 AS_HELP_STRING([--with-wayland-im-module-dir=dir],
482 [Select wayland immodule dir]),
483 WAYLAND_IM_MODULEDIR=$with_wayland_im_module_dir)
485 AC_ARG_WITH(ro-app-dir,
486 AS_HELP_STRING([--with-ro-app-dir=dir],
487 [Select Read only application dir]),
488 RO_APP_DIR=$with_ro_app_dir)
490 AC_ARG_WITH(ro-packages-dir,
491 AS_HELP_STRING([--with-ro-app-dir=dir],
492 [Select Read only packages dir]),
493 RO_PACKAGES_DIR=$with_ro_packages_dir)
495 AC_ARG_ENABLE(ld-version-script,
496 [ --enable-ld-version-script Use ld version script to limit exported symbols],
497 enable_ld_version_script=yes,
498 enable_ld_version_script=no)
501 [ --enable-debug Turn on debugging],
506 [ --enable-x86 Build for x86 host],
510 AC_ARG_ENABLE(hash-map,
511 [ --enable-hash-map Use hast_map instead of std::map internally],
515 AC_ARG_ENABLE(config-simple,
516 [ --disable-config-simple Do not build Simple Config module],
517 enable_config_simple=no,
518 enable_config_simple=yes)
520 AC_ARG_ENABLE(config-socket,
521 [ --disable-config-socket Do not build Socket Config module],
522 enable_config_socket=no,
523 enable_config_socket=yes)
525 AC_ARG_ENABLE(frontend-x11,
526 [ --disable-frontend-x11 Do not build X11 FrontEnd module],
527 enable_frontend_x11=no,
528 enable_frontend_x11=yes)
530 AC_ARG_ENABLE(frontend-socket,
531 [ --disable-frontend-socket Do not build Socket FrontEnd module],
532 enable_frontend_socket=no,
533 enable_frontend_socket=yes)
535 AC_ARG_ENABLE(im-socket,
536 [ --disable-im-socket Do not build Socket IMEngine module],
538 enable_im_socket=yes)
540 AC_ARG_ENABLE(filter-sctc,
541 [ --disable-filter-sctc Do not build Simplified/Traditional Chinese conversion Filter module],
542 enable_filter_sctc=no,
543 enable_filter_sctc=yes)
545 AC_ARG_ENABLE(gtk2-immodule,
546 [ --disable-gtk2-immodule Do not build GTK2 IMModule],
547 enable_gtk2_immodule=no,
548 enable_gtk2_immodule=yes)
550 AC_ARG_ENABLE(efl-immodule,
551 [ --disable-efl-immodule Do not build EFL IMModule],
552 enable_efl_immodule=no,
553 enable_efl_immodule=yes)
555 AC_ARG_ENABLE(wayland-immodule,
556 [ --disable-wayland-immodule Do not build Wayland IMModule],
557 enable_wayland_immodule=no,
558 enable_wayland_immodule=yes)
560 AC_ARG_ENABLE(panel-efl,
561 [ --disable-panel-efl Do not build EFL Panel],
563 enable_panel_efl=check)
565 AC_ARG_ENABLE(open-input,
566 [ --disable-open-input Do not build Open Input],
567 enable_open_input=no,
568 enable_open_input=check)
570 AC_ARG_ENABLE(tray-icon,
571 [ --disable-tray-icon Do not build Tray Icon],
573 enable_tray_icon=yes)
575 AC_ARG_ENABLE(multiwindow-support,
576 [ --disable-multiwindow-support Do not build Multiwindow Support],
577 enable_multiwindow_support=no,
578 enable_multiwindow_support=yes)
580 AC_ARG_ENABLE(lazy-launch,
581 [ --enable-lazy-launch Launch ISF when focusing in entry],
582 enable_lazy_launch=yes,
583 enable_lazy_launch=no)
585 AC_ARG_ENABLE(ime-embed-app,
586 [ --disable-ime-embed-app Do not load IME in application when socket invalidate],
587 enable_ime_embed_app=no,
588 enable_ime_embed_app=yes)
590 AC_ARG_ENABLE(candidate-ui,
591 [ --disable-candidate-ui Do not build Candidate UI],
592 enable_candidate_ui=no,
593 enable_candidate_ui=check)
595 if test "$have_x" = "yes"; then
596 SCIM_BUILD_X11_UTILS=1
599 SCIM_BUILD_X11_UTILS=0
603 if test "$enable_hash_map" = "yes"; then
604 AC_DEFINE(ENABLE_HASH_MAP,1,[Use hash map instead of map in libscim])
607 if test "$enable_debug" = "yes"; then
608 AC_DEFINE(ENABLE_DEBUG,1,[Define this to enable the debug facility in libscim])
610 CXXFLAGS="$CXXFLAGS -g"
613 if test "$enable_x86" = "yes"; then
614 AC_DEFINE(ENABLE_X86_HOST,1,[Build for x86 host])
617 if test "$enable_tests" = "yes"; then
624 if test "$enable_config_simple" = "yes"; then
625 SCIM_BUILD_CONFIG_SIMPLE=1
627 SCIM_BUILD_CONFIG_SIMPLE=0
628 enable_config_simple=no
631 if test "$enable_config_socket" = "yes" -a "$socket_ok" = "yes"; then
632 SCIM_BUILD_CONFIG_SOCKET=1
634 SCIM_BUILD_CONFIG_SOCKET=0
635 enable_config_socket=no
638 if test "$enable_frontend_x11" = "yes" -a "$have_x" = "yes"; then
639 SCIM_BUILD_FRONTEND_X11=1
641 SCIM_BUILD_FRONTEND_X11=0
642 enable_frontend_x11=no
645 if test "$enable_frontend_socket" = "yes" -a "$socket_ok" = "yes"; then
646 SCIM_BUILD_FRONTEND_SOCKET=1
648 SCIM_BUILD_FRONTEND_SOCKET=0
649 enable_frontend_socket=no
652 if test "$enable_im_rawcode" = "yes"; then
653 SCIM_BUILD_IMENGINE_RAWCODE=1
655 SCIM_BUILD_IMENGINE_RAWCODE=0
659 if test "$enable_im_socket" = "yes" -a "$socket_ok" = "yes"; then
660 SCIM_BUILD_IMENGINE_SOCKET=1
662 SCIM_BUILD_IMENGINE_SOCKET=0
666 if test "$enable_filter_sctc" = "yes"; then
667 SCIM_BUILD_FILTER_SCTC=1
669 SCIM_BUILD_FILTER_SCTC=0
670 enable_filter_sctc=no
673 if test "$enable_gtk2_immodule" = "yes" -a "$SCIM_HAS_GTK2" = "yes"; then
674 SCIM_BUILD_GTK2_IMMODULE=1
676 SCIM_BUILD_GTK2_IMMODULE=0
677 enable_gtk2_immodule=no
680 if test "$SCIM_HAS_GTK2" = "yes"; then
682 SCIM_BUILD_GTK_UTILS=1
685 SCIM_BUILD_GTK_UTILS=0
688 if test "$enable_tray_icon" = "yes"; then
689 if test "$SCIM_HAS_GTK2_2" = "yes" -a "$no_x" != "yes"; then
691 AC_DEFINE(ENABLE_TRAY_ICON,1,[Enable the TrayIcon code.])
697 if test "$enable_multiwindow_support" = "yes"; then
698 enable_multiwindow_support=yes
699 AC_DEFINE(ENABLE_MULTIWINDOW_SUPPORT,1,[Enable the Multi Window code.])
701 enable_multiwindow_support=no
704 if test "$enable_efl_immodule" = "yes" -a "$ISF_HAS_ECORE_IMF" = "yes"; then
705 ISF_BUILD_EFL_IMMODULE=1
707 ISF_BUILD_EFL_IMMODULE=0
708 enable_efl_immodule=no
711 if test "$enable_wayland_immodule" = "yes" -a "$ISF_HAS_ECORE_IMF" = "yes"; then
712 ISF_BUILD_WAYLAND_IMMODULE=1
714 ISF_BUILD_WAYLAND_IMMODULE=0
715 enable_wayland_immodule=no
718 ISF_BUILD_PANEL_EFL=0
719 ISF_BUILD_CANDIDATE_UI=0
720 if test "$enable_panel_efl" != "no"; then
722 if test "$ISF_HAS_ELM" = "yes"; then
723 ISF_BUILD_PANEL_EFL=1
725 if test "$enable_candidate_ui" = "yes"; then
726 ISF_BUILD_CANDIDATE_UI=1
727 enable_candidate_ui=yes
729 enable_candidate_ui=no
732 enable_candidate_ui=no
735 enable_candidate_ui=no
738 ISF_BUILD_OPEN_INPUT=0
739 ISF_BUILD_REMOTE_INPUT=0
740 if test "$enable_remote_input" = "yes"; then
741 ISF_BUILD_REMOTE_INPUT=1
742 enable_remote_input=yes
743 AC_DEFINE(ENABLE_REMOTE_INPUT,1,[Enable remote input.])
744 if test "$enable_open_input" = "yes" && test "$ISF_HAS_LIBWEBSOCKETS" = "yes" && test "$enable_libwebsocket" = "yes"; then
745 ISF_BUILD_OPEN_INPUT=1
746 enable_open_input=yes
747 AC_DEFINE(ENABLE_OPEN_INPUT,1,[Enable open input.])
752 if test "$enable_libwebsocket" = "no"; then
753 AC_MSG_NOTICE([LIBWEBSOCKET forced disable.])
757 enable_remote_input=no
760 #if nothing needs libscim-gtkutils, just disable it
761 if test "$enable_panel_gtk" != "yes"; then
763 SCIM_BUILD_GTK_UTILS=0
766 AM_CONDITIONAL(HAVE_X,
767 [test "$have_x" = "yes"])
769 if test "$enable_lazy_launch" = "yes"; then
770 AC_DEFINE(ENABLE_LAZY_LAUNCH,1,[Launch ISF when focusing in entry])
771 ISF_INSTALL_SYSTEMD_SCRIPT=0
773 ISF_INSTALL_SYSTEMD_SCRIPT=1
776 if test "$enable_ime_embed_app" = "yes"; then
777 AC_DEFINE(ENABLE_IME_EMBED_APP,1,[Load imengine in application side when socket invalidate])
780 AM_CONDITIONAL(SCIM_LD_VERSION_SCRIPT,
781 [test "$enable_ld_version_script" = "yes"])
783 AM_CONDITIONAL(SCIM_BUILD_TESTS,
784 [test "$enable_tests" = "yes"])
786 AM_CONDITIONAL(SCIM_BUILD_CONFIG_SIMPLE,
787 [test "$enable_config_simple" = "yes"])
789 AM_CONDITIONAL(SCIM_BUILD_CONFIG_SOCKET,
790 [test "$enable_config_socket" = "yes"])
792 AM_CONDITIONAL(SCIM_BUILD_FRONTEND_X11,
793 [test "$enable_frontend_x11" = "yes"])
795 AM_CONDITIONAL(SCIM_BUILD_FRONTEND_SOCKET,
796 [test "$enable_frontend_socket" = "yes"])
798 AM_CONDITIONAL(SCIM_BUILD_IMENGINE_SOCKET,
799 [test "$enable_im_socket" = "yes"])
801 AM_CONDITIONAL(SCIM_BUILD_IMENGINE_RAWCODE,
802 [test "$enable_im_rawcode" = "yes"])
804 AM_CONDITIONAL(SCIM_BUILD_GTK2_IMMODULE,
805 [test "$enable_gtk2_immodule" = "yes"])
807 AM_CONDITIONAL(SCIM_BUILD_FILTER_SCTC,
808 [test "$enable_filter_sctc" = "yes"])
810 AM_CONDITIONAL(SCIM_BUILD_GTK_UTILS,
811 [test "$enable_gtk_utils" = "yes"])
813 AM_CONDITIONAL(SCIM_BUILD_X11_UTILS,
814 [test "$enable_x11_utils" = "yes"])
816 AM_CONDITIONAL(SCIM_BUILD_TRAY_ICON,
817 [test "$enable_tray_icon" = "yes"])
819 AM_CONDITIONAL(ISF_BUILD_EFL_IMMODULE,
820 [test "$enable_efl_immodule" = "yes"])
822 AM_CONDITIONAL(ISF_BUILD_WAYLAND_IMMODULE,
823 [test "$enable_wayland_immodule" = "yes"])
825 AM_CONDITIONAL(ISF_BUILD_PANEL_EFL,
826 [test "$enable_panel_efl" = "yes"])
828 AM_CONDITIONAL(ISF_BUILD_REMOTE_INPUT,
829 [test "$enable_remote_input" = "yes"])
831 AM_CONDITIONAL(ISF_BUILD_OPEN_INPUT,
832 [test "$enable_open_input" = "yes"])
834 AM_CONDITIONAL(ISF_BUILD_DB_UTIL,
835 [test "$ISF_HAS_DB_UTIL" = "yes"])
837 AM_CONDITIONAL(ISF_INSTALL_SYSTEMD_SCRIPT,
838 [test "$enable_lazy_launch" = "no"])
840 AM_CONDITIONAL(ISF_BUILD_CANDIDATE_UI,
841 [test "$enable_candidate_ui" = "yes"])
843 AC_SUBST(SCIM_BUILD_TESTS)
844 AC_SUBST(SCIM_BUILD_CONFIG_SIMPLE)
845 AC_SUBST(SCIM_BUILD_CONFIG_SOCKET)
846 AC_SUBST(SCIM_BUILD_FRONTEND_X11)
847 AC_SUBST(SCIM_BUILD_FRONTEND_SOCKET)
848 AC_SUBST(SCIM_BUILD_IMENGINE_RAWCODE)
849 AC_SUBST(SCIM_BUILD_IMENGINE_TABLE)
850 AC_SUBST(SCIM_BUILD_IMENGINE_SOCKET)
851 AC_SUBST(SCIM_BUILD_FILTER_SCTC)
852 AC_SUBST(SCIM_BUILD_GTK2_IMMODULE)
853 AC_SUBST(SCIM_BUILD_SCIM_SETUP)
854 AC_SUBST(SCIM_BUILD_GTK_UTILS)
855 AC_SUBST(SCIM_BUILD_X11_UTILS)
856 AC_SUBST(ISF_BUILD_EFL_IMMODULE)
857 AC_SUBST(ISF_BUILD_PANEL_EFL)
858 AC_SUBST(ISF_BUILD_REMOTE_INPUT)
859 AC_SUBST(ISF_BUILD_OPEN_INPUT)
860 AC_SUBST(ISF_BUILD_DB_UTIL)
861 AC_SUBST(ISF_INSTALL_SYSTEMD_SCRIPT)
862 AC_SUBST(ISF_BUILD_KBD_MODE_CHANGER)
863 AC_SUBST(ISF_BUILD_CANDIDATE_UI)
865 ISF_BUILDING_DLL="-DISF_BUILDING_DLL"
866 AC_SUBST(ISF_BUILDING_DLL)
868 # Output All necessary Paths.
869 SCIM_BINDIR="$prefix/bin"
870 SCIM_DATADIR="$datadir/scim"
871 SCIM_SYSCONFDIR="$sysconfdir"
872 SCIM_ICONDIR="$datadir/scim/icons"
873 SCIM_MODULE_PATH="$libdir/scim$SCIM_EPOCH"
874 SCIM_LIBEXECDIR="$libdir/scim$SCIM_EPOCH"
875 SCIM_LOCALEDIR="/usr/share/locale"
876 SCIM_TEMPDIR="/run/.isf"
878 AC_SUBST(SCIM_BINDIR)
879 AC_SUBST(SCIM_DATADIR)
880 AC_SUBST(SCIM_SYSCONFDIR)
881 AC_SUBST(SCIM_ICONDIR)
882 AC_SUBST(SCIM_MODULE_PATH)
883 AC_SUBST(SCIM_LIBEXECDIR)
884 AC_SUBST(SCIM_LOCALEDIR)
885 AC_SUBST(SCIM_TEMPDIR)
888 AC_SUBST(RO_PACKAGES_DIR)
890 ###########################################################
892 ###########################################################
894 AC_CONFIG_FILES([Makefile
900 ism/data/icons/Makefile
901 ism/data/pixmaps/Makefile
903 ism/modules/frontend/imdkit/Makefile
904 ism/modules/frontend/Makefile
905 ism/modules/imengine/Makefile
906 ism/modules/filter/Makefile
907 ism/modules/config/Makefile
908 ism/modules/panelagent/ecoresocket/Makefile
909 ism/modules/panelagent/wayland/Makefile
910 ism/modules/panelagent/socketconfigserver/Makefile
913 ism/extras/gtk2_immodule/Makefile
914 ism/extras/efl_immodule/Makefile
915 ism/extras/wayland_immodule/Makefile
916 ism/extras/efl_panel/Makefile
917 ism/extras/kbd_mode_changer/Makefile
918 ism/extras/pkgmgr_parser/Makefile
929 engine-loader/Makefile])
935 Install prefix $prefix
936 Build shared libs $enable_shared
937 Build static libs $enable_static
938 Enable debug $enable_debug
939 Build for x86 host $enable_x86
940 Enable ld version script $enable_ld_version_script
943 Simple config module $enable_config_simple
944 Socket config module $enable_config_socket
946 X11 FrontEnd module $enable_frontend_x11
947 Socket FrontEnd module $enable_frontend_socket
949 Socket IMEngine module $enable_im_socket
951 SCTC Filter module $enable_filter_sctc
953 GTK2 Utility Library $enable_gtk_utils
954 X11 Utility Library $enable_x11_utils
956 GTK2 IMModule $enable_gtk2_immodule
957 GTK2 IMModule dir $GTK_IM_MODULEDIR
959 EFL IMModule $enable_efl_immodule
960 EFL IMModule dir $EFL_IM_MODULEDIR
962 Wayland IMModule $enable_wayland_immodule
963 Wayland IMModule dir $WAYLAND_IM_MODULEDIR
965 EFL Panel GUI $enable_panel_efl
966 EFL Panel Candidate GUI $enable_candidate_ui
968 Enable TrayIcon $enable_tray_icon
969 Enable MultiWindow $enable_multiwindow_support
970 Enable LazyLaunch $enable_lazy_launch
971 Enable IME Embed $enable_ime_embed_app
972 Enable Remote Input $enable_remote_input
973 Enable OpenInput $enable_open_input