solid: export private classes used in tests when testing is enabled

Signed-off-by: Ivailo Monev <xakepa10@gmail.com>
This commit is contained in:
Ivailo Monev 2021-08-09 17:35:37 +03:00
parent 6e344126e1
commit bf28f42e43
4 changed files with 13 additions and 3 deletions

View file

@ -20,6 +20,7 @@
#ifndef SOLID_BACKENDS_FAKEHW_FAKEDEVICE_H #ifndef SOLID_BACKENDS_FAKEHW_FAKEDEVICE_H
#define SOLID_BACKENDS_FAKEHW_FAKEDEVICE_H #define SOLID_BACKENDS_FAKEHW_FAKEDEVICE_H
#include <solid/solid_export.h>
#include <solid/ifaces/device.h> #include <solid/ifaces/device.h>
#include <QtCore/QMap> #include <QtCore/QMap>
@ -31,7 +32,7 @@ namespace Backends
{ {
namespace Fake namespace Fake
{ {
class FakeDevice : public Solid::Ifaces::Device class SOLID_EXPORT FakeDevice : public Solid::Ifaces::Device
{ {
Q_OBJECT Q_OBJECT
public: public:

View file

@ -21,6 +21,7 @@
#ifndef SOLID_BACKENDS_FAKEHW_FAKEMANAGER_H #ifndef SOLID_BACKENDS_FAKEHW_FAKEMANAGER_H
#define SOLID_BACKENDS_FAKEHW_FAKEMANAGER_H #define SOLID_BACKENDS_FAKEHW_FAKEMANAGER_H
#include <solid/solid_export.h>
#include <solid/ifaces/devicemanager.h> #include <solid/ifaces/devicemanager.h>
#include <QDomElement> #include <QDomElement>
@ -41,7 +42,7 @@ class FakeDevice;
* *
* @author Michaël Larouche <michael.larouche@kdemail.net> * @author Michaël Larouche <michael.larouche@kdemail.net>
*/ */
class FakeManager : public Solid::Ifaces::DeviceManager class SOLID_EXPORT FakeManager : public Solid::Ifaces::DeviceManager
{ {
Q_OBJECT Q_OBJECT
public: public:

View file

@ -24,11 +24,18 @@
#include <QtCore/QObject> #include <QtCore/QObject>
#include <QtCore/QString> #include <QtCore/QString>
#include "config-solid.h"
#include "solid/solid_export.h" #include "solid/solid_export.h"
#ifdef ENABLE_TESTING
# define MANAGERBASE_EXPORT SOLID_EXPORT
#else
# define MANAGERBASE_EXPORT
#endif
namespace Solid namespace Solid
{ {
class ManagerBasePrivate class MANAGERBASE_EXPORT ManagerBasePrivate
{ {
public: public:
ManagerBasePrivate(); ManagerBasePrivate();

View file

@ -5,6 +5,7 @@ include_directories(
${KDE4_KDEUI_INCLUDES} ${KDE4_KDEUI_INCLUDES}
${KDE4_KIO_INCLUDES} ${KDE4_KIO_INCLUDES}
${CMAKE_CURRENT_SOURCE_DIR}/../solid/backends/fakehw ${CMAKE_CURRENT_SOURCE_DIR}/../solid/backends/fakehw
${CMAKE_CURRENT_BINARY_DIR}/../solid
) )