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

List:       kde-commits
Subject:    KDE/kdepim/kleopatra
From:       Marc Mutz <mutz () kde ! org>
Date:       2010-12-06 17:07:59
Message-ID: 20101206170759.B28CCAC8AA () svn ! kde ! org
[Download RAW message or body]

SVN commit 1204301 by mutz:

Kleopatra: optionally (KLEO_STATIC_KCMODULES) compile kcm_kleopatra into kleopatra \
proper

Enabled by default on WINCE (I hope).
Requires latest work/komo/kdelibs if the option KLEO_STATIC_KCMODULES is set

 M  +8 -0      CMakeLists.txt  
 M  +6 -0      conf/CMakeLists.txt  
 M  +33 -5     conf/configuredialog.cpp  
 M  +3 -0      config-kleopatra.h.cmake  


--- trunk/KDE/kdepim/kleopatra/CMakeLists.txt #1204300:1204301
@@ -1,5 +1,7 @@
 project(kleopatra)
 
+option( KLEO_STATIC_KCMODULES "Build Kleopatra's KCMs into Kleopatra; don't install \
plugins" WINCE ) +
 include(MacroOptionalAddSubdirectory)
 
 set( kleopatra_version 2.1.0 )
@@ -302,6 +304,12 @@
   )
 endif(WINCE)
 
+if ( KLEO_STATIC_KCMODULES )
+  set(_kleopatra_extra_libs kcm_kleopatra)
+else ( KLEO_STATIC_KCMODULES )
+  set(_kleopatra_extra_libs)
+endif ( KLEO_STATIC_KCMODULES )
+
 if ( KLEO_MODEL_TEST )
  add_definitions( -DKLEO_MODEL_TEST )
  set( _kleopatra_SRCS ${_kleopatra_SRCS} models/modeltest.cpp )
--- trunk/KDE/kdepim/kleopatra/conf/CMakeLists.txt #1204300:1204301
@@ -64,12 +64,18 @@
   ${CMAKE_SOURCE_DIR}/kleopatra/kcfg/emailoperationspreferences.kcfgc
   )
 
+if ( KLEO_STATIC_KCMODULES )
+kde4_add_plugin(kcm_kleopatra STATIC ${kcm_kleopatra_PART_SRCS})
+else ( KLEO_STATIC_KCMODULES )
 kde4_add_plugin(kcm_kleopatra ${kcm_kleopatra_PART_SRCS})
+endif ( KLEO_STATIC_KCMODULES )
 
 target_link_libraries(kcm_kleopatra ${KDE4_KDEUI_LIBS} ${KDE4_KCMUTILS_LIBS} kleo \
${_kcm_kleopatra_extra_libs} ${_kcm_kleopatra_libkleopatraclient_extra_LIBS})  
 
+if ( NOT KLEO_STATIC_KCMODULES )
 install(TARGETS kcm_kleopatra  DESTINATION ${PLUGIN_INSTALL_DIR})
+endif ( NOT KLEO_STATIC_KCMODULES )
 
 
 ########### install files ###############
--- trunk/KDE/kdepim/kleopatra/conf/configuredialog.cpp #1204300:1204301
@@ -45,6 +45,27 @@
 #include <QApplication>
 #include <QIcon>
 
+#ifdef KLEO_STATIC_KCMODULES
+# include <KDesktopFile>
+# define KCM_IMPORT_PLUGIN( x ) extern "C" KCModule * create_##x( QWidget * \
parent=0, const QVariantList & args=QVariantList() ); +# define addMyModule( x ) \
addModule( KCModuleInfo( KDesktopFile( "services", #x ".desktop" ) ), create_##x() ) \
+#else // KLEO_STATIC_KCMODULES +# define KCM_IMPORT_PLUGIN( x )
+# define addMyModule( x ) addModule( #x )
+#endif // KLEO_STATIC_KCMODULES
+
+KCM_IMPORT_PLUGIN( kleopatra_config_dirserv )
+#ifndef KDEPIM_MOBILE_UI
+KCM_IMPORT_PLUGIN( kleopatra_config_appear )
+#endif
+#ifdef HAVE_KLEOPATRACLIENT_LIBRARY
+# ifndef KDEPIM_MOBILE_UI
+KCM_IMPORT_PLUGIN( kleopatra_config_cryptooperations )
+# endif
+KCM_IMPORT_PLUGIN( kleopatra_config_smimevalidation )
+#endif
+KCM_IMPORT_PLUGIN( kleopatra_config_gnupgsystem )
+
 ConfigureDialog::ConfigureDialog( QWidget * parent )
   : KCMultiDialog( parent )
 {
@@ -56,13 +77,17 @@
 #endif
   showButton( User1, true );
 
-  addModule( "kleopatra_config_dirserv" );
-  addModule( "kleopatra_config_appear" );
+  addMyModule( kleopatra_config_dirserv );
+#ifndef KDEPIM_MOBILE_UI
+  addMyModule( kleopatra_config_appear );
+#endif
 #ifdef HAVE_KLEOPATRACLIENT_LIBRARY
-  addModule( "kleopatra_config_cryptooperations" );
-  addModule( "kleopatra_config_smimevalidation" );
+# ifndef KDEPIM_MOBILE_UI
+  addMyModule( kleopatra_config_cryptooperations );
 #endif
-  addModule( "kleopatra_config_gnupgsystem" );
+  addMyModule( kleopatra_config_smimevalidation );
+#endif
+  addMyModule( kleopatra_config_gnupgsystem );
 
   // We store the minimum size of the dialog on hide, because otherwise
   // the KCMultiDialog starts with the size of the first kcm, not
@@ -88,4 +113,7 @@
 ConfigureDialog::~ConfigureDialog() {
 }
 
+#undef addMyModule
+#undef KCM_IMPORT_PLUGIN
+
 #include "configuredialog.moc"
--- trunk/KDE/kdepim/kleopatra/config-kleopatra.h.cmake #1204300:1204301
@@ -32,3 +32,6 @@
 #define KPATH_SEPARATOR ':'
 #endif
 #endif
+
+/* Mirrored from cmake option */
+#cmakedefine KLEO_STATIC_KCMODULES 1


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

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