[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kdepim-runtime/akregator_port] plugins: build krss serializer plugin and tests
From:       Frank Osterfeld <osterfeld () kde ! org>
Date:       2012-03-31 15:16:47
Message-ID: 20120331151647.5C547A6164 () git ! kde ! org
[Download RAW message or body]

Git commit d19dd932acdf48f991c5fb4908a68c03886fae2a by Frank Osterfeld.
Committed on 31/03/2012 at 17:08.
Pushed by osterfeld into branch 'akregator_port'.

build krss serializer plugin and tests

M  +31   -0    plugins/CMakeLists.txt
M  +34   -0    plugins/tests/CMakeLists.txt

http://commits.kde.org/kdepim-runtime/d19dd932acdf48f991c5fb4908a68c03886fa=
e2a

diff --git a/plugins/CMakeLists.txt b/plugins/CMakeLists.txt
index 95a73da..7742d80 100644
--- a/plugins/CMakeLists.txt
+++ b/plugins/CMakeLists.txt
@@ -61,6 +61,36 @@ target_link_libraries(akonadi_serializer_kalarm
                      )
 install(TARGETS akonadi_serializer_kalarm DESTINATION ${PLUGIN_INSTALL_DIR=
})
 =

+set(akonadi_serializer_rss_SRCS
+    akonadi_serializer_rss.cpp
+)
+
+if(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+    set(akonadi_serializer_rss_SRCS
+        ${akonadi_serializer_rss_SRCS}
+        rssitemserializer_qdatastream.cpp
+    )
+    set(KRSS_EXTRA_LIBS ${PROTOBUF_LIBRARY})
+else(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+if(KRSS_ENABLE_JSON_SERIALIZER)
+   set(akonadi_serializer_rss_SRCS
+       ${akonadi_serializer_rss_SRCS}
+       rssitemserializer_json.cpp
+   )
+   set(KRSS_EXTRA_LIBS qjson)
+else(KRSS_ENABLE_JSON_SERIALIZER)
+   set(akonadi_serializer_rss_SRCS
+       ${akonadi_serializer_rss_SRCS}
+       rssitemserializer_xml.cpp
+   )
+endif(KRSS_ENABLE_JSON_SERIALIZER)
+endif(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+
+kde4_add_plugin(akonadi_serializer_rss ${akonadi_serializer_rss_SRCS})
+target_link_libraries(akonadi_serializer_rss ${KDE4_KIO_LIBS} ${KDEPIMLIBS=
_AKONADI_LIBS} ${KDEPIMLIBS_SYNDICATION_LIBS} ${KDEPIMLIBS_KRSS_LIBS})
+
+install(TARGETS akonadi_serializer_rss DESTINATION ${PLUGIN_INSTALL_DIR})
+
 ########### install files ###############
 =

 install( FILES
@@ -72,5 +102,6 @@ install( FILES
   akonadi_serializer_contactgroup.desktop
   akonadi_serializer_microblog.desktop
   akonadi_serializer_kalarm.desktop
+  akonadi_serializer_rss.desktop
 DESTINATION ${DATA_INSTALL_DIR}/akonadi/plugins/serializer)
 =

diff --git a/plugins/tests/CMakeLists.txt b/plugins/tests/CMakeLists.txt
index faab0ff..0250eee 100644
--- a/plugins/tests/CMakeLists.txt
+++ b/plugins/tests/CMakeLists.txt
@@ -26,3 +26,37 @@ add_akonadiplugin_test(kcalcoreserializertest.cpp "${KDE=
PIMLIBS_KCALCORE_LIBS}")
 if (KDEPIMLIBS_KCAL_LIBS)
   add_akonadiplugin_test(kcalserializertest.cpp "${KDEPIMLIBS_KCAL_LIBS}")
 endif ()
+
+
+macro(add_simple_test _testName)
+  set(_targetName ${_testName})
+  set(_srcList ${ARGN})
+  kde4_add_unit_test(${_targetName} ${_srcList})
+  target_link_libraries(${_targetName} ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIB=
RARY} ${QT_QTTEST_LIBRARY} ${KDEPIMLIBS_AKONADI_LIBS} ${KDEPIMLIBS_SYNDICAT=
ION_LIBS} ${KDE4_KDECORE_LIBS} ${KDEPIMLIBS_KRSS_LIBS})
+endmacro(add_simple_test)
+
+set(testxmlitemserializer_SRCS
+    testxmlitemserializer.cpp
+)
+
+if(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+    set(testxmlitemserializer_SRCS
+        ${testxmlitemserializer_SRCS}
+        ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_qdatastream.cpp
+    )
+else(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+if(KRSS_ENABLE_JSON_SERIALIZER)
+   set(testxmlitemserializer_SRCS
+       ${testxmlitemserializer_SRCS}
+       ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_json.cpp
+   )
+   set(KRSS_EXTRA_LIBS qjson)
+else(KRSS_ENABLE_JSON_SERIALIZER)
+   set(testxmlitemserializer_SRCS
+       ${testxmlitemserializer_SRCS}
+       ${CMAKE_CURRENT_SOURCE_DIR}/../rssitemserializer_xml.cpp
+   )
+endif(KRSS_ENABLE_JSON_SERIALIZER)
+endif(KRSS_ENABLE_QDATASTREAM_SERIALIZER)
+
+add_simple_test(testxmlitemserializer ${testxmlitemserializer_SRCS})
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic