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