rework deprecated g_type_class_add_private()
[platform/core/system/tlm.git] / configure.ac
1 #                                               -*- Autoconf -*-
2 # Process this file with autoconf to produce a configure script.
3
4 AC_PREREQ([2.68])
5 AC_INIT([tlm], [1.0.3], [])
6 AC_CONFIG_SRCDIR([src/daemon/tlm-main.c])
7 AC_CONFIG_HEADERS([config.h])
8 AC_CONFIG_MACRO_DIR([m4])
9
10 AM_INIT_AUTOMAKE([1.11 silent-rules subdir-objects tar-pax -Wno-portability])
11
12 #libtool
13 LT_PREREQ([2.2])
14 LT_INIT([disable-static])
15
16 #gtk-doc
17 GTK_DOC_CHECK([1.18],[--flavour no-tmpl])
18
19 # Checks for programs.
20 AC_PROG_CC
21 AC_PATH_PROG(GLIB_MKENUMS, glib-mkenums, [$PATH])
22
23 # Checks for libraries.
24 PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.38])
25 AC_SUBST(GLIB_CFLAGS)
26 AC_SUBST(GLIB_LIBS)
27
28 PKG_CHECK_MODULES([GIO], gio-2.0 gio-unix-2.0)
29 AC_SUBST(GIO_CFLAGS)
30 AC_SUBST(GIO_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(TZ_PLATFORM_CONFIG, libtzplatform-config)
37 AC_SUBST(TZ_PLATFORM_CONFIG_CFLAGS)
38 AC_SUBST(TZ_PLATFORM_CONFIG_LIBS)
39
40 AC_CHECK_HEADERS([security/pam_appl.h],,[AC_MSG_ERROR("pam-devel is required")])
41 AC_CHECK_HEADERS([security/pam_misc.h],,[AC_MSG_ERROR("pam-misc is required")])
42
43 TLM_CFLAGS="$GLIB_CFLAGS $GIO_CFLAGS $GMODULE_CFLAGS -D_POSIX_C_SOURCE=\"200809L\" -D_GNU_SOURCE -D_REENTRANT -D_THREAD_SAFE -Wall -Werror"
44 TLM_LIBS="$GLIB_LIBS $GIO_LIBS $GMODULE_LIBS"
45 AC_SUBST(TLM_CFLAGS)
46 AC_SUBST(TLM_LIBS)
47
48 # Enable debug
49 AC_ARG_ENABLE(debug, [ --enable-debug enable debug features],  
50                      [enable_debug=$enable_debug], [enable_debug="no"])
51 if test "x$enable_debug" = "xyes" ; then
52     AC_DEFINE(ENABLE_DEBUG, [1], [Enable debug features])
53     AC_ARG_ENABLE(tests, [ --enable-tests build unit tests],
54                   [enable_tests=$enable_tests], [enable_tests="no"])
55     if test "x$enable_tests" = "xyes" ; then
56         AC_DEFINE(ENABLE_TESTS, [1], [Build unit tests], [enable_tests=yes])
57         PKG_CHECK_MODULES([CHECK], [check >= 0.9.4])
58     fi
59 else
60     AC_MSG_WARN("Tests can't be enabled without debug features")
61     enable_tests=no
62 fi
63 AC_SUBST(CHECK_CFLAGS)
64 AC_SUBST(CHECK_LIBS)
65 AM_CONDITIONAL(ENABLE_TESTS, [test "x$enable_tests" = "xyes"])
66
67 # Enable examples
68 AC_ARG_ENABLE(examples, [ --enable-examples enable examples],
69                      [enable_examples=$enable_examples], [enable_examples="no"])
70 AM_CONDITIONAL(ENABLE_EXAMPLES, [test x$enable_examples = xyes])
71
72 if test "x$enable_examples" = "xyes" ; then
73     PKG_CHECK_MODULES([ELEMENTARY], [elementary])
74     AC_SUBST(ELEMENTARY_CFLAGS)
75     AC_SUBST(ELEMENTARY_LIBS)
76 fi
77
78 # Define socket path
79 AC_ARG_ENABLE(sockets-path,
80           [  --enable-sockets-path=path  enable dbus sockets path at location
81            "path" instead of default "/var/run/tlm"],
82           [enable_sockets_path=$enableval],
83           [enable_sockets_path="/var/run/tlm"])
84 AC_DEFINE_UNQUOTED(TLM_DBUS_SOCKET_PATH, ["$enable_sockets_path"],
85          [Path for dbus sockets])
86 AC_DEFINE_UNQUOTED(TLM_DBUS_ROOT_SOCKET_ADDRESS,
87          ["unix:path=$enable_sockets_path/dbus-sock"], [Address for dbus socket
88          accessed by root only])
89
90 # Enable gum
91 PKG_CHECK_MODULES([LIBGUM], [libgum], [have_libgum=yes], [have_libgum=no])
92 AC_ARG_ENABLE(gum, [  --enable-gum build for gumd plugin], ,
93             [enable_gum=$have_libgum])
94 if test "x$enable_gum" = "xyes" && test "x$have_libgum" = "xno" ; then
95     AC_MSG_ERROR("libgum is required.")
96 fi
97 AC_SUBST(LIBGUM_CFLAGS)
98 AC_SUBST(LIBGUM_LIBS)
99 AM_CONDITIONAL(HAVE_LIBGUM, [test x$have_libgum = xyes])
100
101 if test "x$enable_gum" = "xyes" ; then
102     AC_SUBST(ACCOUNT_PLUGIN_NAME, [gumd])
103 else
104     AC_SUBST(ACCOUNT_PLUGIN_NAME, [default])
105 fi
106
107 AC_CONFIG_FILES([
108 Makefile
109 docs/Makefile
110 src/Makefile
111 src/common/Makefile
112 src/common/dbus/Makefile
113 src/daemon/Makefile
114 src/daemon/dbus/Makefile
115 src/daemon/tlm.pc
116 src/sessiond/Makefile
117 src/utils/Makefile
118 src/plugins/Makefile
119 src/plugins/default/Makefile
120 src/plugins/gumd/Makefile
121 data/Makefile
122 data/tlm.conf
123 tests/Makefile
124 tests/config/Makefile
125 tests/daemon/Makefile
126 tests/tlm-test.conf
127 examples/Makefile
128 ])
129
130 AC_OUTPUT
131
132 echo ""
133 echo "Enabled debug features : "$enable_debug
134 echo "Building tests         : "$enable_tests
135 echo "Enabled Gumd           : "$enable_gum $have_libgum
136 echo "Enabled NFC            : "$have_libtlm_nfc
137 echo "Enabled examples       : "$enable_examples
138 echo ""