Merge "Added Unit Tests and Demo Implementation for Mainloops"
[profile/ivi/common-api-dbus-runtime.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2
3 EXTRA_DIST = LICENSE LICENSE_dbus_patch LICENSE_MurmurHash
4 MOSTLYCLEANFILES =
5
6 AM_CPPFLAGS = \
7         -include $(top_builddir)/build-aux/config.h \
8         -I$(top_srcdir)/src \
9         -I$(top_srcdir)/src/test \
10         ${COMMONAPI_CFLAGS} \
11         ${DBUS_CFLAGS}
12
13
14 AM_LDFLAGS = \
15         ${COMMONAPI_LIBS} \
16         ${DBUS_LIBS}
17
18 noinst_LTLIBRARIES =
19 lib_LTLIBRARIES =
20
21 # Library interface (not package version!)
22 LIBCOMMONAPI_DBUS_CURRENT=2
23 LIBCOMMONAPI_DBUS_REVISION=0
24 LIBCOMMONAPI_DBUS_AGE=0
25
26 # ------------------------------------------------------------------------------
27 noinst_LTLIBRARIES += libmurmurhash-internal.la
28
29 libmurmurhash_internal_la_SOURCES = \
30         src/murmurhash/MurmurHash3.h \
31         src/murmurhash/MurmurHash3.cpp
32
33 # ------------------------------------------------------------------------------
34 lib_LTLIBRARIES += libCommonAPI-DBus.la
35
36 libCommonAPI_DBus_la_SOURCES = \
37         src/CommonAPI/DBus/DBusAddressTranslator.cpp \
38         src/CommonAPI/DBus/DBusConnection.cpp \
39         src/CommonAPI/DBus/DBusDaemonProxy.cpp \
40         src/CommonAPI/DBus/DBusError.cpp \
41         src/CommonAPI/DBus/DBusFunctionalHash.cpp \
42         src/CommonAPI/DBus/DBusInputStream.cpp \
43         src/CommonAPI/DBus/DBusMainLoopContext.cpp \
44         src/CommonAPI/DBus/DBusMessage.cpp \
45         src/CommonAPI/DBus/DBusObjectManager.cpp \
46         src/CommonAPI/DBus/DBusOutputStream.cpp \
47         src/CommonAPI/DBus/DBusProxyBase.cpp \
48         src/CommonAPI/DBus/DBusProxy.cpp \
49         src/CommonAPI/DBus/DBusFactory.cpp \
50         src/CommonAPI/DBus/DBusRuntime.cpp \
51         src/CommonAPI/DBus/DBusServiceRegistry.cpp \
52         src/CommonAPI/DBus/DBusServiceStatusEvent.cpp \
53         src/CommonAPI/DBus/DBusStubAdapter.cpp
54
55 libCommonAPI_DBus_la_LIBADD = \
56         libmurmurhash-internal.la \
57         ${COMMONAPI_LIBS}
58 libCommonAPI_DBus_la_LDFLAGS = \
59         ${AM_LDFLAGS} \
60         -version-info ${LIBCOMMONAPI_DBUS_CURRENT}:${LIBCOMMONAPI_DBUS_REVISION}:${LIBCOMMONAPI_DBUS_AGE}
61
62 CommonAPI_DBus_includedir=$(includedir)/CommonAPI-${VERSION}/CommonAPI/DBus
63 CommonAPI_DBus_include_HEADERS = \
64         src/CommonAPI/DBus/DBusAddressTranslator.h \
65         src/CommonAPI/DBus/DBusAttribute.h \
66         src/CommonAPI/DBus/DBusConnection.h \
67         src/CommonAPI/DBus/DBusDaemonProxy.h \
68         src/CommonAPI/DBus/DBusError.h \
69         src/CommonAPI/DBus/DBusEvent.h \
70         src/CommonAPI/DBus/DBusFunctionalHash.h \
71         src/CommonAPI/DBus/DBusHelper.h \
72         src/CommonAPI/DBus/DBusInputStream.h \
73         src/CommonAPI/DBus/DBusMainLoopContext.h \
74         src/CommonAPI/DBus/DBusMessage.h \
75         src/CommonAPI/DBus/DBusMultiEvent.h \
76         src/CommonAPI/DBus/DBusObjectManager.h \
77         src/CommonAPI/DBus/DBusOutputStream.h \
78         src/CommonAPI/DBus/DBusProxyBase.h \
79         src/CommonAPI/DBus/DBusProxy.h \
80         src/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.h \
81         src/CommonAPI/DBus/DBusProxyConnection.h \
82         src/CommonAPI/DBus/DBusFactory.h \
83         src/CommonAPI/DBus/DBusProxyHelper.h \
84         src/CommonAPI/DBus/DBusRuntime.h \
85         src/CommonAPI/DBus/DBusSerializableArguments.h \
86         src/CommonAPI/DBus/DBusServiceRegistry.h \
87         src/CommonAPI/DBus/DBusServiceStatusEvent.h \
88         src/CommonAPI/DBus/DBusStubAdapter.h \
89         src/CommonAPI/DBus/DBusStubAdapterHelper.h \
90         src/CommonAPI/DBus/DBusUtils.h
91
92 pkgconfigdir = ${libdir}/pkgconfig
93 pkgconfig_DATA = CommonAPI-DBus.pc
94
95 # ------------------------------------------------------------------------------
96 if ENABLE_TESTS
97
98 TestInterfaceSources = \
99         src/test/commonapi/tests/DerivedTypeCollection.cpp \
100         src/test/commonapi/tests/TestInterfaceDBusProxy.cpp \
101         src/test/commonapi/tests/TestInterfaceDBusStubAdapter.cpp \
102         src/test/commonapi/tests/TestInterfaceStubDefault.cpp \
103         src/test/fakeLegacyService/fake/legacy/service/LegacyInterfaceDBusProxy.cpp
104
105 check_PROGRAMS = \
106         DBusMainLoopIntegrationTest \
107         DBusConnectionTest \
108         DBusServiceRegistryTest \
109         DBusProxyTest \
110         DBusAddressTranslatorTest \
111         DBusInputStreamTest \
112         DBusOutputStreamTest \
113         DBusRuntimeTest \
114         DBusFactoryTest \
115         DBusVariantTest \
116         DBusTypeStreamTest \
117         DBusVariantOutputStreamTest \
118         DBusDaemonProxyTest \
119         DBusCommunicationTest \
120         DBusMultipleConnectionTest \
121         DBusBenchmarkingTest
122
123
124 TESTS = ${check_PROGRAMS}
125 LDADD_FOR_GTEST = libCommonAPI-DBus.la ${GTEST_LIBS} ${LDADD}
126
127 DBusMainLoopIntegrationTest_SOURCES = \
128         src/test/DBusMainLoopIntegrationTest.cpp \
129         ${TestInterfaceSources}
130 DBusMainLoopIntegrationTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS} ${GLIB_CFLAGS}
131 DBusMainLoopIntegrationTest_CXXFLAGS = ${GTEST_CXXFLAGS} ${GLIB_CFLAGS}
132 DBusMainLoopIntegrationTest_LDADD = ${LDADD_FOR_GTEST} ${GLIB_LIBS}
133
134 DBusServiceRegistryTest_SOURCES = \
135         src/test/DBusServiceRegistryTest.cpp \
136         ${TestInterfaceSources}
137 DBusServiceRegistryTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
138 DBusServiceRegistryTest_CXXFLAGS = ${GTEST_CXXFLAGS}
139 DBusServiceRegistryTest_LDADD = ${LDADD_FOR_GTEST}
140
141 DBusAddressTranslatorTest_SOURCES = \
142         src/test/DBusAddressTranslatorTest.cpp \
143         ${TestInterfaceSources}
144 DBusAddressTranslatorTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
145 DBusAddressTranslatorTest_CXXFLAGS = ${GTEST_CXXFLAGS}
146 DBusAddressTranslatorTest_LDADD = ${LDADD_FOR_GTEST}
147
148 DBusConnectionTest_SOURCES = src/test/DBusConnectionTest.cpp
149 DBusConnectionTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
150 DBusConnectionTest_CXXFLAGS = ${GTEST_CXXFLAGS}
151 DBusConnectionTest_LDADD = ${LDADD_FOR_GTEST}
152
153 DBusTypeStreamTest_SOURCES = src/test/DBusTypeStreamTest.cpp
154 DBusTypeStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
155 DBusTypeStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
156 DBusTypeStreamTest_LDADD = ${LDADD_FOR_GTEST}
157
158 DBusVariantOutputStreamTest_SOURCES = src/test/DBusVariantOutputStreamTest.cpp
159 DBusVariantOutputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
160 DBusVariantOutputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
161 DBusVariantOutputStreamTest_LDADD = ${LDADD_FOR_GTEST}
162
163 DBusBenchmarkingTest_SOURCES = src/test/DBusBenchmarkingTest.cpp
164 DBusBenchmarkingTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
165 DBusBenchmarkingTest_CXXFLAGS = ${GTEST_CXXFLAGS}
166 DBusBenchmarkingTest_LDADD = ${LDADD_FOR_GTEST}
167
168 DBusCommunicationTest_SOURCES = \
169         src/test/DBusCommunicationTest.cpp \
170         ${TestInterfaceSources}
171 DBusCommunicationTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
172 DBusCommunicationTest_CXXFLAGS = ${GTEST_CXXFLAGS}
173 DBusCommunicationTest_LDADD = ${LDADD_FOR_GTEST}
174
175 DBusDaemonProxyTest_SOURCES = src/test/DBusDaemonProxyTest.cpp
176 DBusDaemonProxyTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
177 DBusDaemonProxyTest_CXXFLAGS = ${GTEST_CXXFLAGS}
178 DBusDaemonProxyTest_LDADD = ${LDADD_FOR_GTEST}
179
180 DBusInputStreamTest_SOURCES = \
181         src/test/DBusInputStreamTest.cpp \
182         ${TestInterfaceSources}
183 DBusInputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
184 DBusInputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
185 DBusInputStreamTest_LDADD = ${LDADD_FOR_GTEST}
186
187 DBusOutputStreamTest_SOURCES = \
188         src/test/DBusOutputStreamTest.cpp \
189         ${TestInterfaceSources}
190 DBusOutputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
191 DBusOutputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
192 DBusOutputStreamTest_LDADD = ${LDADD_FOR_GTEST}
193
194 DBusFactoryTest_SOURCES = \
195         src/test/DBusFactoryTest.cpp \
196         ${TestInterfaceSources}
197 DBusFactoryTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
198 DBusFactoryTest_CXXFLAGS = ${GTEST_CXXFLAGS}
199 DBusFactoryTest_LDADD = ${LDADD_FOR_GTEST}
200
201 DBusRuntimeTest_SOURCES = src/test/DBusRuntimeTest.cpp
202 DBusRuntimeTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
203 DBusRuntimeTest_CXXFLAGS = ${GTEST_CXXFLAGS}
204 DBusRuntimeTest_LDADD = ${LDADD_FOR_GTEST}
205
206 DBusMultipleConnectionTest_SOURCES = \
207         src/test/DBusMultipleConnectionTest.cpp \
208         ${TestInterfaceSources}
209 DBusMultipleConnectionTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
210 DBusMultipleConnectionTest_CXXFLAGS = ${GTEST_CXXFLAGS}
211 DBusMultipleConnectionTest_LDADD = ${LDADD_FOR_GTEST}
212
213 DBusProxyTest_SOURCES = \
214         src/test/DBusProxyTest.cpp \
215         ${TestInterfaceSources}
216 DBusProxyTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
217 DBusProxyTest_CXXFLAGS = ${GTEST_CXXFLAGS}
218 DBusProxyTest_LDADD = ${LDADD_FOR_GTEST}
219
220 DBusVariantTest_SOURCES = src/test/DBusVariantTest.cpp
221 DBusVariantTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
222 DBusVariantTest_CXXFLAGS = ${GTEST_CXXFLAGS}
223 DBusVariantTest_LDADD = ${LDADD_FOR_GTEST}
224
225 endif
226
227
228 # ------------------------------------------------------------------------------
229 # Doxygen
230 include $(top_srcdir)/aminclude.am 
231 EXTRA_DIST += doxygen.cfg
232 MOSTLYCLEANFILES += ${DX_CLEANFILES}
233
234 # ------------------------------------------------------------------------------
235 MAINTAINERCLEANFILES = \
236         Makefile.in \
237         aclocal.m4 \
238         configure
239
240 clean-local:
241         -rm -rf src-gen
242
243 maintainer-clean-local:
244         -rm -rf build-aux
245         -rm -f config.h.in*
246         -rm -f m4/libtool*.m4
247         -rm -f m4/lt*.m4