[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdepim/akregator_port] /: Allow krss to build without kdepim.
From: Christophe Giboudeaux <cgiboudeaux () gmail ! com>
Date: 2011-07-27 12:12:13
Message-ID: 20110727121213.1041EA612A () git ! kde ! org
[Download RAW message or body]
Git commit 88969c06a46e6e02a767842bdc82e05a4444c15f by Christophe Giboudeaux.
Committed on 25/12/2010 at 17:26.
Pushed by cgiboudeaux into branch 'akregator_port'.
Allow krss to build without kdepim.
M +2 -0 krss/rssitem.h
M +1 -1 examples/feeditemmodel_example/CMakeLists.txt
M +1 -0 krss/item.h
M +1 -1 krss/tests/CMakeLists.txt
M +1 -1 krss/CMakeLists.txt
M +17 -1 CMakeLists.txt
http://commits.kde.org/kdepim/88969c06a46e6e02a767842bdc82e05a4444c15f
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8f91c74..544c07f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,12 +1,28 @@
project(krss)
+#kdelibs
+find_package(KDE4 REQUIRED)
+include(KDE4Defaults)
+
+#kdepimlibs
+find_package(KdepimLibs 4.5.85 REQUIRED)
+include_directories(${KDEPIMLIBS_INCLUDE_DIRS})
+
+#akonadi
+find_package(Akonadi REQUIRED)
+include_directories(${AKONADI_INCLUDE_DIR})
+
+# Boost
+find_package(Boost REQUIRED)
+
+
if (KRSS_ENABLE_PROTOBUF_SERIALIZER)
find_package(ProtocolBuffers REQUIRED)
add_definitions( -DKRSS_ENABLE_PROTOBUF_SERIALIZER)
include_directories( ${PROTOBUF_INCLUDE_DIR} )
endif (KRSS_ENABLE_PROTOBUF_SERIALIZER)
-include_directories( ${Boost_INCLUDE_DIR} ${QT_INCLUDES} ${CMAKE_CURRENT_SOURCE_DIR} \
${CMAKE_CURRENT_BINARY_DIR} ) +include_directories( ${Boost_INCLUDE_DIR} \
${QT_INCLUDES} ${krss_SOURCE_DIR} ${krss_BINARY_DIR} )
set( CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS} \
-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII" ) add_subdirectory(krss)
diff --git a/examples/feeditemmodel_example/CMakeLists.txt \
b/examples/feeditemmodel_example/CMakeLists.txt index 9ce6b16..57ea749 100644
--- a/examples/feeditemmodel_example/CMakeLists.txt
+++ b/examples/feeditemmodel_example/CMakeLists.txt
@@ -4,7 +4,7 @@ set(feeditemmodel_example_SRCS
main.cpp
)
-include_directories( ${CMAKE_SOURCE_DIR}/krss )
+include_directories( ${krss_SOURCE_DIR} )
kde4_add_executable(example_feeditemmodel ${feeditemmodel_example_SRCS} )
diff --git a/krss/CMakeLists.txt b/krss/CMakeLists.txt
index 1d37b11..fe66d50 100644
--- a/krss/CMakeLists.txt
+++ b/krss/CMakeLists.txt
@@ -163,7 +163,7 @@ set(krss_PRIVATE_LIB_HDRS
)
# WARNING: we depend on the dbus interface description from krss/krssresource
-qt4_add_dbus_interface(krss_LIB_SRCS \
${CMAKE_SOURCE_DIR}/krss/krssresource/org.kde.krss.xml krssinterface) \
+qt4_add_dbus_interface(krss_LIB_SRCS \
${krss_SOURCE_DIR}/krssresource/org.kde.krss.xml krssinterface) \
kde4_add_ui_files(krss_LIB_SRCS ui/netfeedcreatedialog.ui ui/feedpropertiesdialog.ui \
ui/tagpropertieswidget.ui)
kde4_add_library(krss SHARED ${krss_LIB_SRCS})
diff --git a/krss/item.h b/krss/item.h
index d970a76..5bd82b7 100644
--- a/krss/item.h
+++ b/krss/item.h
@@ -274,4 +274,5 @@ private:
Q_DECLARE_OPERATORS_FOR_FLAGS( KRss::Item::Status )
Q_DECLARE_METATYPE( KRss::Item::Status )
+
#endif // KRSS_ITEM_H
diff --git a/krss/rssitem.h b/krss/rssitem.h
index 543b1be..6427ac1 100644
--- a/krss/rssitem.h
+++ b/krss/rssitem.h
@@ -122,4 +122,6 @@ private:
} // namespace KRss
+Q_DECLARE_METATYPE( KRss::RssItem )
+
#endif // KRSS_RSSITEM_H
diff --git a/krss/tests/CMakeLists.txt b/krss/tests/CMakeLists.txt
index 64a6800..23235e2 100644
--- a/krss/tests/CMakeLists.txt
+++ b/krss/tests/CMakeLists.txt
@@ -38,7 +38,7 @@ add_simple_test(testitem testitem.cpp)
add_simple_test(testcategory testcategory.cpp)
add_simple_test(testperson testperson.cpp)
add_simple_test(testenclosure testenclosure.cpp)
-add_simple_test(testhelper testhelper.cpp ${CMAKE_SOURCE_DIR}/krss/krss/helper.cpp)
+add_simple_test(testhelper testhelper.cpp ${krss_SOURCE_DIR}/krss/helper.cpp)
add_akonadi_isolated_test(tagprovidertest tagprovidertest.cpp)
kde4_add_executable(itemimporter itemimporter.cpp)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic