Add unit test
[platform/core/multimedia/libmm-display.git] / configure.ac
1 AC_PREREQ(2.52)
2
3 AC_INIT([libmm-display], [0.8.0])
4 AM_INIT_AUTOMAKE([-Wall -Werror foreign])
5 AC_CONFIG_HEADERS([config.h:config.hin])
6 AC_CONFIG_MACRO_DIR([m4])
7
8 # Checks for programs.
9 m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
10 AC_PROG_CC
11 AM_PROG_CC_C_O
12 AC_C_CONST
13 dnl AC_FUNC_MALLOC
14 AC_FUNC_MMAP
15 AC_FUNC_REALLOC
16 AC_FUNC_SELECT_ARGTYPES
17 AC_FUNC_STAT
18 AC_FUNC_VPRINTF
19 AC_HEADER_STDBOOL
20 AC_HEADER_STDC
21 AC_HEADER_TIME
22 AC_PROG_GCC_TRADITIONAL
23 AC_PROG_LIBTOOL
24 AC_PROG_CXX
25 AC_SUBST(GCC_CXXFLAGS)
26
27 # Checks for libraries.
28 PKG_CHECK_MODULES(GLIB, glib-2.0)
29 AC_SUBST(GLIB_CFLAGS)
30 AC_SUBST(GLIB_LIBS)
31
32 PKG_CHECK_MODULES(GMODULE, gmodule-2.0)
33 AC_SUBST(GMODULE_CFLAGS)
34 AC_SUBST(GMODULE_LIBS)
35
36 PKG_CHECK_MODULES(MM_COMMON, mm-common)
37 AC_SUBST(MM_COMMON_CFLAGS)
38 AC_SUBST(MM_COMMON_LIBS)
39
40 PKG_CHECK_MODULES(TBM, libtbm)
41 AC_SUBST(TBM_CFLAGS)
42 AC_SUBST(TBM_LIBS)
43
44 PKG_CHECK_MODULES(MEDIA_TOOL, capi-media-tool)
45 AC_SUBST(MEDIA_TOOL_CFLAGS)
46 AC_SUBST(MEDIA_TOOL_LIBS)
47
48 PKG_CHECK_MODULES(DLOG, dlog)
49 AC_SUBST(DLOG_CFLAGS)
50 AC_SUBST(DLOG_LIBS)
51
52 PKG_CHECK_MODULES(EVAS, evas)
53 AC_SUBST(EVAS_CFLAGS)
54 AC_SUBST(EVAS_LIBS)
55
56 PKG_CHECK_MODULES(ELEMENTARY, elementary)
57 AC_SUBST(ELEMENTARY_CFLAGS)
58 AC_SUBST(ELEMENTARY_LIBS)
59
60 PKG_CHECK_MODULES(ECORE_EVAS, ecore-evas)
61 AC_SUBST(ECORE_EVAS_CFLAGS)
62 AC_SUBST(ECORE_EVAS_LIBS)
63
64 PKG_CHECK_MODULES(ECORE_WL2, ecore-wl2)
65 AC_SUBST(ECORE_WL2_CFLAGS)
66 AC_SUBST(ECORE_WL2_LIBS)
67
68 PKG_CHECK_MODULES(TIZEN_EXTENSION_CLIENT, tizen-extension-client)
69 AC_SUBST(TIZEN_EXTENSION_CLIENT_CFLAGS)
70 AC_SUBST(TIZEN_EXTENSION_CLIENT_LIBS)
71
72 # Evas Renderer
73 AC_ARG_ENABLE(evas-renderer, AC_HELP_STRING([--enable-evas-renderer], [enable evas renderer]),
74 [
75   case "${enableval}" in
76     yes) TIZEN_FEATURE_EVAS_RENDERER=yes ;;
77     no)  TIZEN_FEATURE_EVAS_RENDERER=no ;;
78     *) AC_MSG_ERROR(bad value ${enableval} for --enable-evas-renderer) ;;
79   esac
80 ],[TIZEN_FEATURE_EVAS_RENDERER=no])
81 if test "x$TIZEN_FEATURE_EVAS_RENDERER" = "xyes"; then
82 PKG_CHECK_MODULES(EVAS_RENDERER, mm-evas-renderer)
83 AC_SUBST(EVAS_RENDERER_CFLAGS)
84 AC_SUBST(EVAS_RENDERER_LIBS)
85 fi
86 AM_CONDITIONAL([TIZEN_FEATURE_EVAS_RENDERER], [test "x$TIZEN_FEATURE_EVAS_RENDERER" = "xyes"])
87
88 # GTESTS
89 AC_ARG_ENABLE(gtests, AC_HELP_STRING([--enable-gtests], [enable gtests]),
90 [
91   case "${enableval}" in
92     yes) GTESTS=yes ;;
93     no)  GTESTS=no ;;
94     *) AC_MSG_ERROR(bad value ${enableval} for --enable-gtests) ;;
95   esac
96 ],[GTESTS=no])
97 if test "x$GTESTS" = "xyes"; then
98 PKG_CHECK_MODULES(GMOCK, gmock)
99 AC_SUBST(GMOCK_CFLAGS)
100 AC_SUBST(GMOCK_LIBS)
101 fi
102 AM_CONDITIONAL([GTESTS], [test "x$GTESTS" = "xyes"])
103
104 # Checks for header files.
105 AC_HEADER_STDC
106 AC_CHECK_HEADERS([fcntl.h memory.h stdlib.h string.h sys/time.h unistd.h])
107
108 # Checks for typedefs, structures, and compiler characteristics.
109 AC_C_CONST
110 AC_TYPE_PID_T
111 AC_TYPE_SIZE_T
112
113 # Checks for library functions.
114 AC_FUNC_ALLOCA
115 AC_FUNC_FORK
116 AC_FUNC_MALLOC
117 AC_FUNC_MEMCMP
118 AC_FUNC_SELECT_ARGTYPES
119 AC_TYPE_SIGNAL
120 AC_CHECK_FUNCS([memset select])
121 AC_CONFIG_FILES([
122 Makefile
123 src/Makefile
124 unittest/Makefile
125 mm-display-interface.pc
126 ])
127 AC_OUTPUT