[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