[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/kded
From: Kevin Ottens <ervin () kde ! org>
Date: 2010-10-13 11:42:51
Message-ID: 20101013114251.A3BC2AC895 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1185433 by ervin:
kbuildsycoca doesn't depend on KCrash in the mobile profile.
M +14 -1 CMakeLists.txt
A config-kded.h.cmake
M +5 -0 kbuildsycoca.cpp
--- trunk/KDE/kdelibs/kded/CMakeLists.txt #1185432:1185433
@@ -4,6 +4,13 @@
include_directories( ${KDE4_KIO_INCLUDES} )
+if(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
+ set(KBUILDSYCOCA_NO_KCRASH TRUE)
+endif(KDE_PLATFORM_FEATURE_BINARY_COMPATIBLE_FEATURE_REDUCTION)
+
+configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config-kded.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-kded.h) +
+
########### next target ###############
set(kded_KDEINIT_SRCS kded.cpp kdedadaptor.cpp
@@ -46,11 +53,17 @@
vfolder_menu.cpp
)
+if(KBUILDSYCOCA_NO_KCRASH)
+ set(KBUILDSYCOCA_MAIN_LIBS ${KDE4_KDECORE_LIBS})
+else(KBUILDSYCOCA_NO_KCRASH)
+ set(KBUILDSYCOCA_MAIN_LIBS ${KDE4_KDEUI_LIBS})
+endif(KBUILDSYCOCA_NO_KCRASH)
+
# We need to add a '4' so that kde3 apps running kbuildsycoca don't run the kde4 \
one. kde4_add_kdeinit_executable( kbuildsycoca4 NOGUI ${kbuildsycoca_KDEINIT_SRCS})
-target_link_libraries(kdeinit_kbuildsycoca4 ${KDE4_KDEUI_LIBS} ${QT_QTXML_LIBRARY})
+target_link_libraries(kdeinit_kbuildsycoca4 ${KBUILDSYCOCA_MAIN_LIBS} \
${QT_QTXML_LIBRARY})
install(TARGETS kdeinit_kbuildsycoca4 ${INSTALL_TARGETS_DEFAULT_ARGS})
--- trunk/KDE/kdelibs/kded/kbuildsycoca.cpp #1185432:1185433
@@ -24,6 +24,7 @@
#include "vfolder_menu.h"
#include <config.h>
+#include <config-kded.h>
#include <kservice.h>
#include <kmimetype.h>
@@ -52,7 +53,9 @@
#include <klocale.h>
#include <kaboutdata.h>
#include <kcmdlineargs.h>
+#ifndef KBUILDSYCOCA_NO_KCRASH
#include <kcrash.h>
+#endif
#include <kmemfile.h>
#include <stdlib.h>
@@ -644,9 +647,11 @@
QCoreApplication k(argc, argv);
KComponentData mainComponent(d);
+#ifndef KBUILDSYCOCA_NO_KCRASH
KCrash::setCrashHandler(KCrash::defaultCrashHandler);
KCrash::setEmergencySaveFunction(crashHandler);
KCrash::setApplicationName(QString(appName));
+#endif
// force generating of KLocale object. if not, the database will get
// be translated
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic