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

List:       kde-commits
Subject:    KDE/kdenetwork/kopete
From:       Raphael Kubo da Costa <kubito () gmail ! com>
Date:       2011-07-24 16:42:42
Message-ID: 20110724164242.B9C53AC74F () svn ! kde ! org
[Download RAW message or body]

SVN commit 1242962 by rkcosta:

FindIDN: Do not rely on pkg-config.

Make the file up-to-date with our current practices by using
FindPackageHandleStandardArgs and not relying on pkg-config (ie. we
always use find_path and find_libraries and use pkg-config's output
only as hints).



 M  +15 -28    cmake/modules/FindIDN.cmake  
 M  +1 -1      libkopete/kopetepassword.cpp  
 M  +3 -1      libkopete/kopetepassword.h  


--- trunk/KDE/kdenetwork/kopete/cmake/modules/FindIDN.cmake #1242961:1242962
@@ -6,42 +6,29 @@
 #  IDN_DEFINITIONS - Compiler swithces required for using IDN
 
 # Copyright (c) 2006, Will Stephenson <wstephenson@kde.org>
+# Copyright (c) 2011, Raphael Kubo da Costa <kubito@gmail.com>
 #
 # Redistribution and use is allowed according to the terms of the BSD license.
 # For details see the accompanying COPYING-CMAKE-SCRIPTS file.
 
-if (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
-    # cached
-    set(IDN_FOUND TRUE)
-else (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
     if (NOT WIN32)
         find_package(PkgConfig)
-        if(PKG_CONFIG_EXECUTABLE)
-            pkg_check_modules(IDN libidn)
-        endif(PKG_CONFIG_EXECUTABLE)
+	pkg_check_modules(PC_IDN libidn)
+	set(IDN_DEFINITIONS ${PC_IDN_CFLAGS_OTHER})
     endif (NOT WIN32)
 
-    if(NOT IDN_FOUND)
-        find_path(IDN_INCLUDEDIR idna.h)
-        find_library(IDN_LIBRARIES NAMES idn libidn idn-11 libidn-11)
-        if (IDN_INCLUDEDIR AND IDN_LIBRARIES)
-            SET(IDN_FOUND TRUE)
-        endif (IDN_INCLUDEDIR AND IDN_LIBRARIES)
-    endif(NOT IDN_FOUND)
+find_path(IDN_INCLUDE_DIR idna.h
+    HINTS
+    ${PC_IDN_INCLUDEDIR}
+    ${PC_IDN_INCLUDE_DIRS}
+)
 
-    if(IDN_FOUND)
-        set(IDN_DEFINITIONS ${IDN_CFLAGS})
-        if(NOT IDN_FIND_QUIETLY)
-            message(STATUS "Found libidn: ${IDN_LIBRARIES}")
-        endif(NOT IDN_FIND_QUIETLY)
-        set(IDN_INCLUDE_DIR ${IDN_INCLUDEDIR} CACHE PATH "Include directory for using the IDN library")
-    else(IDN_FOUND)
-        if (IDN_FIND_REQUIRED)
-            message(FATAL_ERROR "Not found required libidn")
-        endif (IDN_FIND_REQUIRED)
-    endif(IDN_FOUND)
+find_library(IDN_LIBRARIES
+    NAMES idn libidn idn-11 libidn-11
+	HINTS ${PC_IDN_LIBDIR} ${PC_IDN_LIBRARY_DIRS}
+)
 
-    mark_as_advanced( IDN_INCLUDE_DIR  IDN_LIBRARIES )
+include(FindPackageHandleStandardArgs)
+find_package_handle_standard_args(IDN REQUIRED_VARS IDN_LIBRARIES IDN_INCLUDE_DIR)
 
-endif (IDN_INCLUDE_DIR AND IDN_LIBRARIES)
-
+mark_as_advanced(IDN_INCLUDE_DIR IDN_LIBRARIES)
--- trunk/KDE/kdenetwork/kopete/libkopete/kopetepassword.cpp #1242961:1242962
@@ -77,7 +77,7 @@
 {
 public:
 	KopetePasswordRequest( QObject *owner, Kopete::Password &pass )
-	 : QObject( owner ), mPassword( pass ), mWallet( 0 )
+	 : KopetePasswordRequestBase( owner ), mPassword( pass ), mWallet( 0 )
 	{
 	}
 
--- trunk/KDE/kdenetwork/kopete/libkopete/kopetepassword.h #1242961:1242962
@@ -183,9 +183,11 @@
  * @internal
  * @see KopetePassword
  */
-class KopetePasswordRequestBase : public virtual QObject
+class KopetePasswordRequestBase : public QObject
 {
 	Q_OBJECT
+public:
+	KopetePasswordRequestBase( QObject *parent = 0 ) : QObject( parent ) {}
 signals:
 	void requestFinished( const QString &password );
 public slots:
[prev in list] [next in list] [prev in thread] [next in thread] 

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