AC_PROG_MKDIR_P
AC_C_BIGENDIAN
AC_PROG_CC_C99
+AC_PROG_CXX
AM_PROG_CC_C_O
AC_FUNC_ALLOCA
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
+AC_ARG_VAR([TIZEN_REL_VERSION], [Tizen release version])
+if test x"${TIZEN_REL_VERSION}" != x""; then
+ AC_DEFINE_UNQUOTED([TIZEN_REL_VERSION], ["${TIZEN_REL_VERSION}"], [Tizen release version])
+ AC_SUBST(TIZEN_REL_VERSION)
+else
+ echo "TIZEN_REL_VERSION is empty !"
+fi
+
release=relname
AC_SUBST([release])
AC_MSG_CHECKING([whether enlightenment quick initialization is enabled])
AC_MSG_RESULT([${quick_init}])
+function_trace=no
+AC_ARG_ENABLE([function-trace],
+ AS_HELP_STRING([--enable-function-trace],[]),
+ [
+ function_trace=yes
+ AC_DEFINE_UNQUOTED([ENABLE_FUNCTION_TRACE], [1], [enable function trace])
+ ],
+ [function_trace=no])
+AC_MSG_CHECKING([whether enlightenment function trace is enabled])
+AC_MSG_RESULT([${function_trace}])
+
e_requires="\
evas >= $efl_version \
ecore >= $efl_version \
eldbus >= $efl_version \
eio >= $efl_version \
eo >= $efl_version \
+ libinput \
+ libudev \
libtbm \
libtdm >= "1.0.0" \
+ glib-2.0 \
+ gobject-2.0 \
+ libds \
+ libds-xdg-shell-v6 \
+ libds-tizen \
"
PKG_CHECK_MODULES(E_INFO, [
LIBS=${LIBS_save}
AC_MSG_RESULT([${have_shm_open}])
AC_SUBST(SHM_OPEN_LIBS)
-
+
if test "x${e_cv_want_wayland_only}" != "xno" || test "x${e_cv_want_wayland_clients}" != "xno";then
- PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.8.0 xkbcommon uuid xdg-shell-server scaler-server transform-server screenshooter-server tizen-extension-server],
+ PKG_CHECK_MODULES([WAYLAND], [wayland-server >= 1.8.0 xkbcommon uuid xdg-shell-unstable-v5-server xdg-shell-unstable-v6-server
+ tizen-remote-surface-server scaler-server screenshooter-server tizen-extension-server
+ tizen-launch-server tizen-surface-server tizen-dpms-server eom-server presentation-time-server
+ tizen-hwc-server linux-explicit-synchronization-unstable-v1-server wtz-foreign-server
+ wtz-shell-server relative-pointer-unstable-v1-server pointer-constraints-unstable-v1-server
+ single-pixel-buffer-v1-server libdrm],
[
have_wayland=yes
AC_DEFINE_UNQUOTED([HAVE_WAYLAND],[1],[enable wayland support])
have_wayland_tbm=yes
AC_DEFINE_UNQUOTED([HAVE_WAYLAND_TBM],[1],[enable wayland-tbm support])
])
-
- PKG_CHECK_MODULES([ECORE_DRM], [ecore-drm >= ${efl_version}])
else
have_wayland_tbm=no
fi
fi
fi
+# does this compiler support -fopenmp, does it have the include file
+# <omp.h> and does it have libgomp ?
+
+AC_MSG_CHECKING([for OpenMP])
+
+safe_CFLAGS=$CFLAGS
+CFLAGS="-fopenmp $mflag_primary -Werror"
+
+AC_LINK_IFELSE([AC_LANG_SOURCE([
+#include <omp.h>
+int main(int argc, char** argv)
+{
+ omp_set_dynamic(0);
+ return 0;
+}
+])],
+[
+ have_libgomp=yes
+ AC_MSG_RESULT([yes])
+], [
+ have_libgomp=no
+ AC_MSG_RESULT([no])
+])
+CFLAGS=$safe_CFLAGS
+
+if test "x$have_libgomp" != "xno"; then
+AC_DEFINE([HAVE_LIBGOMP], [1], [Enable libgomp])
+ have_libgomp=yes
+else
+AC_DEFINE([HAVE_LIBGOMP], [0], [Disable libgomp])
+ have_libgomp=no
+fi
+AM_CONDITIONAL([HAVE_LIBGOMP], [test "x${have_libgomp}" = "xyes"])
+
# Check for ttrace header files
PKG_CHECK_MODULES(TTRACE,
[ttrace],
AC_DEFINE(ENABLE_TTRACE, 1, [ttrace available])
fi
+# dlog
+PKG_CHECK_EXISTS([dlog], [have_dlog="yes"], [have_dlog="no"])
+AC_MSG_CHECKING([Have dlog logger])
+AC_MSG_RESULT([${have_dlog}])
+if test "x${have_dlog}" = "xyes"; then
+ AC_DEFINE([HAVE_DLOG], [1], [Define to 1 if you have dlog])
+ PKG_CHECK_MODULES(DLOG, dlog)
+fi
+
+AM_CONDITIONAL([HAVE_DLOG], [test "x${have_dlog}" = "xyes"])
+
AM_CONDITIONAL([HAVE_WAYLAND], [test "x${have_wayland}" = "xyes"])
AM_CONDITIONAL([HAVE_WAYLAND_TBM], [test "x${have_wayland_tbm}" = "xyes"])
AM_CONDITIONAL([HAVE_HWC], [test "x${have_hwc}" = "xyes"])
-WL_DESKTOP_SHELL=false
-define([CHECK_MODULE_WL_DESKTOP_SHELL],
-[
- if test "x${have_wayland}" = "xyes"; then
- AC_E_CHECK_PKG(WL_DESKTOP_SHELL, [ ecore >= $efl_version eina >= $efl_version ], [WL_DESKTOP_SHELL=true], [WL_DESKTOP_SHELL=false])
- else
- WL_DESKTOP_SHELL=false
- fi
-])
-AM_CONDITIONAL([HAVE_WL_DESKTOP_SHELL], [test "x${WL_DESKTOP_SHELL}" = "xtrue"])
+#pixman
+PKG_CHECK_MODULES([PIXMAN], [pixman-1])
-WL_DRM=false
-define([CHECK_MODULE_WL_DRM],
-[
- if test "x${have_wayland}" = "xyes" ; then
- AC_E_CHECK_PKG(WL_DRM, [ ecore-drm >= $efl_version ecore >= $efl_version eina >= $efl_version ], [WL_DRM=true], [WL_DRM=false])
- else
- WL_DRM=false
- fi
-])
-AM_CONDITIONAL([HAVE_WL_DRM], [test "x${WL_DRM}" = "xtrue"])
+#egl
+PKG_CHECK_MODULES([EGL], [egl])
+
+# Check for systemd
+want_systemd="yes"
+AC_ARG_ENABLE([systemd],
+ [AS_HELP_STRING([--disable-systemd], [disable systemd @<:@default=enabled@:>@])],
+ [
+ if test "x${enableval}" = "xyes"; then
+ want_systemd="yes"
+ else
+ want_systemd="no"
+ fi
+ ])
+AC_MSG_CHECKING([whether systemd is enabled])
+AC_MSG_RESULT([${want_systemd}])
+
+have_systemd="no"
+if test "x$want_systemd" = "xyes"; then
+ PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 209],
+ [
+ have_systemd="yes"
+ AC_DEFINE_UNQUOTED([HAVE_SYSTEMD], [1], [enable systemd support])
+ ])
+else
+ have_systemd="no"
+fi
+
+AM_CONDITIONAL([HAVE_SYSTEMD], [test "x${have_systemd}" = "xyes"])
+
+#libinput
+PKG_CHECK_MODULES([LIBINPUT], [libinput])
+
+have_extra_touch_event="no"
+AC_CHECK_LIB(input, libinput_event_touch_get_major, [have_extra_touch_event="yes"])
+if test "x${have_extra_touch_event}" = "xyes";then
+AC_DEFINE_UNQUOTED([LIBINPUT_SUPPORT_EXTRA_TOUCH_EVENT], [1], [libinput support extra touch event])
+fi
+
+have_scroll_value_v120="no"
+AC_CHECK_LIB(input, libinput_event_pointer_get_scroll_value_v120, [have_scroll_value_v120="yes"])
+if test "x${have_scroll_value_v120}" = "xyes";then
+AC_DEFINE_UNQUOTED([LIBINPUT_HAVE_SCROLL_VALUE_V120], [1], [libinput have get_scroll_value_v120])
+fi
+
+#capi-system-device
+PKG_CHECK_MODULES([CAPI_SYSTEM_DEVICE],
+ [capi-system-device])
+#capi-system-resource
+PKG_CHECK_MODULES([CAPI_SYSTEM_RESOURCE],
+ [capi-system-resource])
+#cynara
+PKG_CHECK_MODULES(CYNARA,
+ [cynara-client, cynara-creds-socket, cynara-session, libsmack],
+ [have_cynara="yes"], [have_cynara="no"])
+if test "x${have_cynara}" = "xyes"; then
+ AC_DEFINE([HAVE_CYNARA], [1], [Define to 1 if you have cynara])
+fi
+
+#tzsh-server
+PKG_CHECK_MODULES(TZSH,
+ [tzsh-server],
+ [have_tzsh="yes"])
+
+#gmock
+PKG_CHECK_MODULES(GMOCK,
+ [gmock],
+ [have_gmock]="yes")
+
+POLICY_CFLAGS="${CAPI_SYSTEM_DEVICE_CFLAGS} ${CYNARA_CFLAGS} ${TZSH_CFLAGS} ${CAPI_SYSTEM_RESOURCE_CFLAGS}"
+POLICY_LIBS="${CAPI_SYSTEM_DEVICE_LIBS} ${CYNARA_LIBS} ${TZSH_LIBS} ${CAPI_SYSTEM_RESOURCE_LIBS}"
+AC_SUBST(POLICY_CFLAGS)
+AC_SUBST(POLICY_LIBS)
define([CHECK_MODULE_BUFFERQUEUE],
[
])
AM_CONDITIONAL([HAVE_BUFFERQUEUE], [test "x${BUFFERQUEUE}" = "xtrue"])
-AC_E_OPTIONAL_MODULE([wl_desktop_shell], $have_wayland, [CHECK_MODULE_WL_DESKTOP_SHELL])
-#AC_E_OPTIONAL_MODULE([wl_drm], $have_wayland, [CHECK_MODULE_WL_DRM])
AC_E_OPTIONAL_MODULE([bufferqueue], $have_wayland, [CHECK_MODULE_BUFFERQUEUE])
if test "x${have_wayland}" = "xyes"; then
eldbus >= ${efl_version} \
eio >= ${efl_version} \
eo >= ${efl_version} \
+gobject-2.0 \
+glib-2.0 \
"
-e_libs="$E_LIBS $fnmatch_libs $execinfo_libs"
-e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
+e_libs="$E_LIBS $fnmatch_libs $execinfo_libs $DLOG_LIBS"
+e_cflags="-DUSE_E_CONFIG_H $E_CFLAGS -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT $DLOG_CFLAGS"
e_configflags="-DUSE_E_CONFIG_H -D_F_ZONE_WINDOW_ROTATION_ -D_F_E_VIRTUAL_KEYBOARD_TYPE_ -D_F_E_CLIENT_NEW_CLIENT_POST_HOOK_ -D_F_E_COMP_OBJECT_INTERCEPT_HOOK_ -D_F_TRANSIENT_FOR_PATCH -D_F_DISABLE_BACKLIGHT_MOD_SUPPORT"
AC_SUBST([e_libs])
AC_OUTPUT([
Makefile
-enlightenment.spec
+tests/Makefile
enlightenment.pc
-src/modules/wl_desktop_shell/module.desktop
])
# report