[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [kdesvn] /: Use Q_DECL_EXPORT/IMPORT instead some internal kde4 cmake checks
From: Christian Ehrlicher <Ch.Ehrlicher () gmx ! de>
Date: 2015-11-30 18:41:58
Message-ID: E1a3TOg-0000f1-Mz () scm ! kde ! org
[Download RAW message or body]
Git commit 6e79178ebe3dc336bbe2ec0b43c6f9d138ccbc45 by Christian Ehrlicher.
Committed on 30/11/2015 at 18:40.
Pushed by chehrlic into branch 'master'.
Use Q_DECL_EXPORT/IMPORT instead some internal kde4 cmake checks
remove export macros where not needed and clean up some includes
REVIEW: 126147
M +0 -7 CMakeLists.txt
M +0 -3 kdesvn-config.h.in
M +1 -0 src/commandline.cpp
M +1 -0 src/kdesvn_part.cpp
M +3 -7 src/kdesvn_part.h
M +1 -1 src/kiosvn/kiosvn.cpp
M +0 -10 src/svnqt/CMakeLists.txt
M +8 -3 src/svnqt/svnqt_defines.h.in
http://commits.kde.org/kdesvn/6e79178ebe3dc336bbe2ec0b43c6f9d138ccbc45
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e1a9919..a5682c3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -71,13 +71,6 @@ include(FindSubversion)
include(SetupCompiler)
include(kdesvn-macros)
-if(__KDE_HAVE_GCC_VISIBILITY)
- set(HAVE_GCC_VISIBILITY On)
- set(_KDESVN_EXPORT "__attribute__ ((visibility(\"default\")))")
- set(_KDESVN_NOEXPORT "__attribute__ ((visibility(\"hidden\")))")
-endif(__KDE_HAVE_GCC_VISIBILITY)
-
-
# Enable exceptions
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${KDE4_ENABLE_EXCEPTIONS}")
diff --git a/kdesvn-config.h.in b/kdesvn-config.h.in
index 23d93d5..61a88af 100644
--- a/kdesvn-config.h.in
+++ b/kdesvn-config.h.in
@@ -4,9 +4,6 @@
/* The KDESvn version */
#define KDESVN_VERSION "@KDESVN_VERSION_STRING@"
-#define KDESVN_EXPORT @_KDESVN_EXPORT@
-#define KDESVN_NOEXPORT @_KDESVN_NOEXPORT@
-
#define WALLETNAME "@PROJECT_NAME@"
#define BIN_INSTALL_DIR "@BIN_INSTALL_DIR@"
diff --git a/src/commandline.cpp b/src/commandline.cpp
index dcabafd..ed30672 100644
--- a/src/commandline.cpp
+++ b/src/commandline.cpp
@@ -24,6 +24,7 @@
#include <klocale.h>
#include <qstring.h>
#include <ktoolinvocation.h>
+#include <klibloader.h>
class CommandLineData
{
diff --git a/src/kdesvn_part.cpp b/src/kdesvn_part.cpp
index a706e8e..e73d254 100644
--- a/src/kdesvn_part.cpp
+++ b/src/kdesvn_part.cpp
@@ -48,6 +48,7 @@
#include <klocale.h>
#include <klocalizedstring.h>
#include <ktoolinvocation.h>
+#include <kpluginfactory.h>
K_PLUGIN_FACTORY(KdesvnFactory, registerPlugin<kdesvnpart>(); \
registerPlugin<commandline_part>("commandline_part");) \
K_EXPORT_PLUGIN(KdesvnFactory("kdesvnpart", "kdesvn"))
diff --git a/src/kdesvn_part.h b/src/kdesvn_part.h
index c3fbd57..2baba1a 100644
--- a/src/kdesvn_part.h
+++ b/src/kdesvn_part.h
@@ -24,16 +24,12 @@
#include "kdesvn-config.h"
#include <kparts/part.h>
-#include <kparts/genericfactory.h>
-#include <kparts/factory.h>
#include <kparts/statusbarextension.h>
#include <kparts/browserextension.h>
-#include <KComponentData>
+#include <KAboutData>
class kdesvnView;
-class QPainter;
-class KUrl;
class KdesvnBrowserExtension;
class KAboutApplicationDialog;
@@ -45,7 +41,7 @@ class KAboutApplicationDialog;
* @author Rajko Albrecht <ral@alwins-world.de>
* @version 0.1
*/
-class KDESVN_EXPORT kdesvnpart : public KParts::ReadOnlyPart
+class kdesvnpart : public KParts::ReadOnlyPart
{
Q_OBJECT
public:
@@ -110,7 +106,7 @@ protected slots:
class commandline_part;
class KCmdLineArgs;
-class KPARTS_EXPORT KdesvnBrowserExtension : public KParts::BrowserExtension
+class KdesvnBrowserExtension : public KParts::BrowserExtension
{
Q_OBJECT
public:
diff --git a/src/kiosvn/kiosvn.cpp b/src/kiosvn/kiosvn.cpp
index 1e8c216..5789f10 100644
--- a/src/kiosvn/kiosvn.cpp
+++ b/src/kiosvn/kiosvn.cpp
@@ -170,7 +170,7 @@ kio_svnProtocol::~kio_svnProtocol()
extern "C"
{
- KDESVN_EXPORT int kdemain(int argc, char **argv);
+ Q_DECL_EXPORT int kdemain(int argc, char **argv);
}
int kdemain(int argc, char **argv)
diff --git a/src/svnqt/CMakeLists.txt b/src/svnqt/CMakeLists.txt
index 4e0e95d..c618040 100644
--- a/src/svnqt/CMakeLists.txt
+++ b/src/svnqt/CMakeLists.txt
@@ -77,16 +77,6 @@ if(NOT svnqt-name)
set(svnqt-name svnqt_private)
endif()
-# must set from caller before - here no checks of compiler will done!
-if(HAVE_GCC_VISIBILITY)
- set(_SVNQT_EXPORT "__attribute__ ((visibility(\"default\")))")
- set(_SVNQT_NOEXPORT "__attribute__ ((visibility(\"hidden\")))")
-endif()
-
-if(WIN32)
- set(_SVNQT_EXPORT "__declspec(dllexport)")
-endif()
-
if(QT_LUPDATE_EXECUTABLE)
message(STATUS "Setting up language target")
diff --git a/src/svnqt/svnqt_defines.h.in b/src/svnqt/svnqt_defines.h.in
index 359a48b..c8644a5 100644
--- a/src/svnqt/svnqt_defines.h.in
+++ b/src/svnqt/svnqt_defines.h.in
@@ -21,9 +21,14 @@
#ifndef _SVNQT_DEFINES_H
#define _SVNQT_DEFINES_H
-/* defines if we setup against a compiler with working "-fvisibility=hidden" */
-#define SVNQT_EXPORT @_SVNQT_EXPORT@
-#define SVNQT_NOEXPORT @_SVNQT_NOEXPORT@
+#include <QtCore/qglobal.h>
+
+#ifdef svnqt_private_EXPORTS
+ #define SVNQT_EXPORT Q_DECL_EXPORT
+#else
+ #define SVNQT_EXPORT Q_DECL_IMPORT
+#endif
+#define SVNQT_NOEXPORT Q_DECL_HIDDEN
#cmakedefine HAS_BACKTRACE_H 1
#cmakedefine USE_BACKTRACE 1
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic