RIC:1060: Change in PTL
[ric-plt/sdl.git] / Makefile.am
index 19f2de9..9a1ae21 100644 (file)
@@ -5,6 +5,7 @@ BASE_CPPFLAGS = \
     -Werror \
     -Wextra \
     -Wno-missing-field-initializers \
+    -Wno-error=deprecated-declarations \
     -I$(top_srcdir)/include \
     -I$(builddir)/include \
     -DSDL_CONF_DIR='"@SDL_CONF_DIR@"' \
@@ -35,6 +36,7 @@ libsdl_la_SOURCES = \
     include/private/namespaceconfigurations.hpp \
     include/private/namespaceconfigurationsimpl.hpp \
     include/private/namespacevalidator.hpp \
+    include/private/stdstreamlogger.hpp \
     include/private/syncstorageimpl.hpp \
     include/private/system.hpp \
     include/private/timer.hpp \
@@ -67,6 +69,7 @@ libsdl_la_SOURCES = \
     src/publisherid.cpp \
     src/rejectedbybackend.cpp \
     src/rejectedbysdl.cpp \
+    src/stdstreamlogger.cpp \
     src/syncstorage.cpp \
     src/syncstorageimpl.cpp \
     src/system.cpp \
@@ -138,6 +141,9 @@ libshareddatalayercli_la_SOURCES = \
     src/cli/dumpconfigurationcommand.cpp \
     src/cli/testgetsetcommand.cpp \
     src/cli/testconnectivitycommand.cpp \
+    src/cli/listkeyscommand.cpp \
+    src/cli/setcommand.cpp \
+    src/cli/getcommand.cpp \
     src/exception.cpp \
     src/configurationpaths.cpp \
     include/private/configurationpaths.hpp \
@@ -146,19 +152,15 @@ libshareddatalayercli_la_SOURCES = \
 
 libshareddatalayercli_la_CPPFLAGS = \
     $(BASE_CPPFLAGS) \
-    $(PTHREAD_CFLAGS) \
     $(BOOST_CPPFLAGS)
 libshareddatalayercli_la_LDFLAGS = \
     $(BOOST_LDFLAGS) \
-    $(PTHREAD_CFLAGS) \
     -release $(PACKAGE_VERSION)
 libshareddatalayercli_la_LIBADD = \
     $(BOOST_FILESYSTEM_LIB) \
     $(BOOST_PROGRAM_OPTIONS_LIB) \
     $(BOOST_SYSTEM_LIB) \
-    $(PTHREAD_LIBS) \
     -lboost_system \
-    -lpthread \
     libsdl.la
 
 pkgincludedir = \
@@ -178,6 +180,12 @@ pkginclude_HEADERS = \
     include/sdl/rejectedbysdl.hpp \
     include/sdl/syncstorage.hpp
 
+pkgtstincludedir = \
+    $(includedir)/sdl/tst
+pkgtstinclude_HEADERS = \
+    include/sdl/tst/mockableasyncstorage.hpp \
+    include/sdl/tst/mockablesyncstorage.hpp
+
 pkgconfigdir = \
     ${libdir}/pkgconfig
 nodist_pkgconfig_DATA = \
@@ -201,15 +209,12 @@ sdltool_SOURCES = \
     src/cli/main.cpp
 sdltool_CPPFLAGS = \
     $(BASE_CPPFLAGS) \
-    $(PTHREAD_CFLAGS) \
     $(BOOST_CPPFLAGS)
 sdltool_LDFLAGS = \
-    $(PTHREAD_CFLAGS) \
     $(BOOST_LDFLAGS)
 sdltool_LDADD = \
     $(BOOST_PROGRAM_OPTIONS_LIB) \
     libsdl.la \
-    $(PTHREAD_LIBS) \
     -lboost_system \
     libshareddatalayercli.la
 
@@ -243,14 +248,11 @@ libgmock_la_SOURCES = \
     3rdparty/googletest/googlemock/include/gmock/internal/custom/gmock-port.h
 
 libgmock_la_CPPFLAGS = \
-    $(PTHREAD_CFLAGS) \
     -I$(top_srcdir)/3rdparty/googletest/googlemock/include/ \
     -I$(top_srcdir)/3rdparty/googletest/googlemock/ \
     -I$(top_srcdir)/3rdparty/googletest/googletest/include/
-libgmock_la_LDFLAGS = \
-    $(PTHREAD_CFLAGS)
 libgmock_la_LIBADD = \
-    $(PTHREAD_LIBS)
+    -lpthread
 
 libgtest_la_SOURCES = \
     3rdparty/googletest/googletest/src/gtest-all.cc \
@@ -290,13 +292,10 @@ libgtest_la_SOURCES = \
     3rdparty/googletest/googletest/include/gtest/internal/custom/gtest-printers.h
 
 libgtest_la_CPPFLAGS = \
-    $(PTHREAD_CFLAGS) \
     -I$(top_srcdir)/3rdparty/googletest/googletest/include/ \
     -I$(top_srcdir)/3rdparty/googletest/googletest/
-libgtest_la_LDFLAGS = \
-    $(PTHREAD_CFLAGS)
 libgtest_la_LIBADD = \
-    $(PTHREAD_LIBS)
+    -lpthread
 
 check_PROGRAMS = \
     testrunner
@@ -307,6 +306,7 @@ testrunner_SOURCES = \
     include/private/tst/enginemock.hpp \
     include/private/tst/gettopsrcdir.hpp \
     include/private/tst/namespaceconfigurationsmock.hpp \
+    include/private/tst/syncstorageimplmock.hpp \
     include/private/tst/systemmock.hpp \
     include/private/tst/wellknownerrorcode.hpp \
     tst/abort_test.cpp \
@@ -327,6 +327,8 @@ testrunner_SOURCES = \
     tst/hostandport_test.cpp \
     tst/invalidnamespace_test.cpp \
     tst/main.cpp \
+    tst/mockableasyncstorage_test.cpp \
+    tst/mockablesyncstorage_test.cpp \
     tst/namespaceconfigurations_test.cpp \
     tst/namespaceconfigurationsimpl_test.cpp \
     tst/namespacevalidator_test.cpp \
@@ -390,8 +392,40 @@ TESTS = \
 test: testrunner
        ./run-tests.sh
 
+if ENABLE_GCOV
+AM_CXXFLAGS= -O0 --coverage
+AM_LDFLAGS= --coverage
+
+test_gcov: test
+       @for p in src/.libs/*.o src/redis/.libs/*.o; do \
+               gcov -abcfru $$p 1>/dev/null; \
+       done
+       mkdir -p @GCOV_REPORT_DIR@
+       mv *.gcov @GCOV_REPORT_DIR@
+       ls -la @GCOV_REPORT_DIR@
+endif
+
+if ENABLE_RPM_BUILD
+rpm-pkg:
+       rpmbuild --nodeps --nocheck -bb rpm/sdl.spec --define="_sourcedir $(top_srcdir)" --define="_builddir $(top_srcdir)" --define="_rpmdir .."
+       mkdir -p @RPM_DIR@
+       cp ../x86_64/*.rpm @RPM_DIR@
+endif
+
+
+if ENABLE_DEB_BUILD
+deb-pkg:
+       DEB_BUILD_OPTIONS='nocheck noddebs' debuild -b -us -uc
+       mkdir -p @DEB_DIR@
+       cp ../*.deb @DEB_DIR@
+endif
+
 clean-local:
        rm -f libsdl.pc
+if ENABLE_GCOV
+       rm -rf @GCOV_REPORT_DIR@
+       @find . -name '*.gcno' -o -name '*.gcda'| xargs -r rm
+endif
 
 @DX_RULES@