mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-03-20 15:59:42 +01:00
Move sip into accounts, and redo the exports so that it links on boxes
with --as-needed by default (and presumably Windows too)
This commit is contained in:
parent
01aa3ee9a5
commit
aae400bea9
32
src/accounts/accountdllmacro.h
Normal file
32
src/accounts/accountdllmacro.h
Normal file
@ -0,0 +1,32 @@
|
||||
/* === This file is part of Tomahawk Player - <http://tomahawk-player.org> ===
|
||||
*
|
||||
* Copyright 2010-2011, Christian Muehlhaeuser <muesli@tomahawk-player.org>
|
||||
*
|
||||
* Tomahawk is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation, either version 3 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* Tomahawk is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with Tomahawk. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#ifndef ACCOUNTDLLMACRO_H
|
||||
#define ACCOUNTDLLMACRO_H
|
||||
|
||||
#ifdef Q_WS_WIN
|
||||
#ifdef ACCOUNTDLLEXPORT_PRO
|
||||
#define ACCOUNTDLLEXPORT __declspec(dllexport)
|
||||
#else
|
||||
#define ACCOUNTDLLEXPORT __declspec(dllimport)
|
||||
#endif
|
||||
#else
|
||||
#define ACCOUNTDLLEXPORT
|
||||
#endif
|
||||
|
||||
#endif
|
@ -4,37 +4,31 @@ include( ${QT_USE_FILE} )
|
||||
add_definitions( ${QT_DEFINITIONS} )
|
||||
add_definitions( -DQT_PLUGIN )
|
||||
add_definitions( -DQT_SHARED )
|
||||
add_definitions( -DDLLEXPORT_PRO )
|
||||
add_definitions( -DACCOUNTDLLEXPORT_PRO )
|
||||
|
||||
set( twitterAccountSources
|
||||
twitteraccount.cpp
|
||||
twitterconfigwidget.cpp
|
||||
tomahawkoauthtwitter.cpp
|
||||
sip/twittersip.cpp
|
||||
)
|
||||
|
||||
set( twitterAccountHeaders
|
||||
twitteraccount.h
|
||||
twitterconfigwidget.h
|
||||
tomahawkoauthtwitter.h
|
||||
sip/twittersip.h
|
||||
)
|
||||
|
||||
set( twitterAccountUI
|
||||
twitterconfigwidget.ui
|
||||
)
|
||||
|
||||
set( tomahawkOAuthTwitterSources
|
||||
tomahawkoauthtwitter.cpp
|
||||
)
|
||||
|
||||
set( tomahawkOAuthTwitterHeaders
|
||||
tomahawkoauthtwitter.h
|
||||
)
|
||||
|
||||
include_directories( . ${CMAKE_CURRENT_BINARY_DIR} ..
|
||||
${QT_INCLUDE_DIR}
|
||||
${QTWEETLIB_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
qt4_wrap_cpp( tomahawkOAuthTwitterMoc ${tomahawkOAuthTwitterHeaders} )
|
||||
add_library( tomahawk_oauth_twitter SHARED ${tomahawkOAuthTwitterSources} ${tomahawkOAuthTwitterMoc} )
|
||||
qt4_wrap_cpp( twitterAccountMoc ${twitterAccountHeaders} )
|
||||
qt4_wrap_ui( twitterAccountUI_H ${twitterAccountUI} )
|
||||
qt4_add_resources( RC_SRCS "resources.qrc" )
|
||||
@ -48,16 +42,7 @@ SET( OS_SPECIFIC_LINK_LIBRARIES
|
||||
)
|
||||
ENDIF( WIN32 )
|
||||
|
||||
target_link_libraries( tomahawk_oauth_twitter
|
||||
${TOMAHAWK_LIBRARIES}
|
||||
${QTWEETLIB_LIBRARIES}
|
||||
${QT_LIBRARIES}
|
||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||
)
|
||||
|
||||
target_link_libraries( tomahawk_account_twitter
|
||||
tomahawk_oauth_twitter
|
||||
tomahawk_sip_twitter
|
||||
${TOMAHAWK_LIBRARIES}
|
||||
${QTWEETLIB_LIBRARIES}
|
||||
${QT_LIBRARIES}
|
||||
@ -68,5 +53,4 @@ IF( APPLE )
|
||||
# SET( CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-undefined dynamic_lookup" )
|
||||
ENDIF( APPLE )
|
||||
|
||||
install( TARGETS tomahawk_oauth_twitter DESTINATION lib${LIB_SUFFIX} )
|
||||
install( TARGETS tomahawk_account_twitter DESTINATION lib${LIB_SUFFIX} )
|
||||
|
@ -155,6 +155,8 @@ TwitterSipPlugin::disconnectPlugin()
|
||||
void
|
||||
TwitterSipPlugin::accountAuthenticated( const QWeakPointer< TomahawkOAuthTwitter > &twitterAuth, const QTweetUser &user )
|
||||
{
|
||||
Q_UNUSED( user );
|
||||
|
||||
if ( !isValid() )
|
||||
return;
|
||||
|
@ -32,12 +32,12 @@
|
||||
#include <QTweetLib/qtweetmentions.h>
|
||||
#include <QTweetLib/qtweetdmstatus.h>
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
#include "sip/SipPlugin.h"
|
||||
#include "accounts/account.h"
|
||||
#include "accounts/twitter/tomahawkoauthtwitter.h"
|
||||
|
||||
class SIPDLLEXPORT TwitterSipPlugin : public SipPlugin
|
||||
class ACCOUNTDLLEXPORT TwitterSipPlugin : public SipPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -1,6 +1,6 @@
|
||||
#include "tomahawkoauthtwitter.h"
|
||||
|
||||
#include <QInputDialog>
|
||||
#include <QtGui/QInputDialog>
|
||||
|
||||
#include "utils/logger.h"
|
||||
|
||||
|
@ -1,13 +1,13 @@
|
||||
#ifndef TOMAHAWKOAUTHTWITTERACCOUNT
|
||||
#define TOMAHAWKOAUTHTWITTERACCOUNT
|
||||
|
||||
#include "dllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
#include <utils/tomahawkutils.h>
|
||||
|
||||
#include <QTweetLib/qtweetlib_global.h>
|
||||
#include <QTweetLib/oauthtwitter.h>
|
||||
|
||||
class DLLEXPORT TomahawkOAuthTwitter : public OAuthTwitter
|
||||
class ACCOUNTDLLEXPORT TomahawkOAuthTwitter : public OAuthTwitter
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
|
@ -19,12 +19,11 @@
|
||||
#ifndef TWITTERACCOUNT_H
|
||||
#define TWITTERACCOUNT_H
|
||||
|
||||
#include "dllmacro.h"
|
||||
|
||||
#include "twitterconfigwidget.h"
|
||||
#include "tomahawkoauthtwitter.h"
|
||||
|
||||
#include "sip/twitter/twittersip.h"
|
||||
#include "sip/twittersip.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
#include "accounts/account.h"
|
||||
|
||||
#define MYNAME "ACCOUNTTWITTER"
|
||||
@ -35,7 +34,7 @@ namespace Tomahawk
|
||||
namespace Accounts
|
||||
{
|
||||
|
||||
class DLLEXPORT TwitterAccountFactory : public AccountFactory
|
||||
class ACCOUNTDLLEXPORT TwitterAccountFactory : public AccountFactory
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_INTERFACES( Tomahawk::Accounts::AccountFactory )
|
||||
|
@ -4,20 +4,29 @@ include( ${QT_USE_FILE} )
|
||||
add_definitions( ${QT_DEFINITIONS} )
|
||||
add_definitions( -DQT_PLUGIN )
|
||||
add_definitions( -DQT_SHARED )
|
||||
add_definitions( -DDLLEXPORT_PRO )
|
||||
add_definitions( -DACCOUNTDLLEXPORT_PRO )
|
||||
|
||||
set( xmppAccountSources
|
||||
xmppaccount.cpp
|
||||
xmppconfigwidget.cpp
|
||||
sip/xmppsip.cpp
|
||||
sip/tomahawkxmppmessage.cpp
|
||||
sip/tomahawkxmppmessagefactory.cpp
|
||||
sip/avatarmanager.cpp
|
||||
sip/xmlconsole.cpp
|
||||
)
|
||||
|
||||
set( xmppAccountHeaders
|
||||
xmppaccount.h
|
||||
xmppconfigwidget.h
|
||||
sip/xmppsip.h
|
||||
sip/avatarmanager.h
|
||||
sip/xmlconsole.h
|
||||
)
|
||||
|
||||
set( xmppAccountUI
|
||||
xmppconfigwidget.ui
|
||||
sip/xmlconsole.ui
|
||||
)
|
||||
|
||||
include_directories( . ${CMAKE_CURRENT_BINARY_DIR} ..
|
||||
@ -39,9 +48,8 @@ SET( OS_SPECIFIC_LINK_LIBRARIES
|
||||
ENDIF( WIN32 )
|
||||
|
||||
target_link_libraries( tomahawk_account_xmpp
|
||||
tomahawk_sip_xmpp
|
||||
${TOMAHAWK_LIBRARIES}
|
||||
${JREEN_LIBRARY}
|
||||
${LIBJREEN_LIBRARY}
|
||||
${QT_LIBRARIES}
|
||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||
)
|
||||
@ -51,3 +59,6 @@ IF( APPLE )
|
||||
ENDIF( APPLE )
|
||||
|
||||
install( TARGETS tomahawk_account_xmpp DESTINATION lib${LIB_SUFFIX} )
|
||||
|
||||
#add_subdirectory(googlewrapper)
|
||||
|
||||
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
@ -21,12 +21,12 @@
|
||||
|
||||
#include <jreen/client.h>
|
||||
|
||||
#include <QObject>
|
||||
#include <QDir>
|
||||
#include <QtCore/QObject>
|
||||
#include <QtCore/QDir>
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
|
||||
class SIPDLLEXPORT AvatarManager : public QObject
|
||||
class ACCOUNTDLLEXPORT AvatarManager : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -23,10 +23,10 @@
|
||||
|
||||
#define TOMAHAWK_SIP_MESSAGE_NS QLatin1String("http://www.tomhawk-player.org/sip/transports")
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
|
||||
class TomahawkXmppMessagePrivate;
|
||||
class SIPDLLEXPORT TomahawkXmppMessage : public Jreen::Payload
|
||||
class ACCOUNTDLLEXPORT TomahawkXmppMessage : public Jreen::Payload
|
||||
{
|
||||
J_PAYLOAD(TomahawkXmppMessage)
|
||||
Q_DECLARE_PRIVATE(TomahawkXmppMessage)
|
@ -23,9 +23,9 @@
|
||||
|
||||
#include <jreen/stanzaextension.h>
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
|
||||
class SIPDLLEXPORT TomahawkXmppMessageFactory : public Jreen::PayloadFactory<TomahawkXmppMessage>
|
||||
class ACCOUNTDLLEXPORT TomahawkXmppMessageFactory : public Jreen::PayloadFactory<TomahawkXmppMessage>
|
||||
{
|
||||
public:
|
||||
TomahawkXmppMessageFactory();
|
@ -23,18 +23,18 @@
|
||||
#include <jreen/client.h>
|
||||
#include <jreen/jid.h>
|
||||
|
||||
#include <QWidget>
|
||||
#include <QXmlStreamReader>
|
||||
#include <QDateTime>
|
||||
#include <QTextBlock>
|
||||
#include <QtGui/QWidget>
|
||||
#include <QtXml/QXmlStreamReader>
|
||||
#include <QtCore/QDateTime>
|
||||
#include <QtGui/QTextBlock>
|
||||
|
||||
namespace Ui {
|
||||
class XmlConsole;
|
||||
}
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
|
||||
class SIPDLLEXPORT XmlConsole : public QWidget, public Jreen::XmlStreamHandler
|
||||
class ACCOUNTDLLEXPORT XmlConsole : public QWidget, public Jreen::XmlStreamHandler
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -43,9 +43,9 @@
|
||||
#define TOMAHAWK_FEATURE QLatin1String( "tomahawk:sip:v1" )
|
||||
#define TOMAHAWK_CAP_NODE_NAME QLatin1String( "http://tomahawk-player.org/" )
|
||||
|
||||
#include "../sipdllmacro.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
|
||||
class SIPDLLEXPORT XmppSipPlugin : public SipPlugin
|
||||
class ACCOUNTDLLEXPORT XmppSipPlugin : public SipPlugin
|
||||
{
|
||||
Q_OBJECT
|
||||
|
@ -20,9 +20,8 @@
|
||||
#ifndef XMPPACCOUNT_H
|
||||
#define XMPPACCOUNT_H
|
||||
|
||||
#include "dllmacro.h"
|
||||
|
||||
#include "sip/xmpp/xmppsip.h"
|
||||
#include "sip/xmppsip.h"
|
||||
#include "accounts/accountdllmacro.h"
|
||||
#include "accounts/account.h"
|
||||
|
||||
#define MYNAME "ACCOUNTJABBER"
|
||||
@ -35,7 +34,7 @@ namespace Tomahawk
|
||||
namespace Accounts
|
||||
{
|
||||
|
||||
class DLLEXPORT XmppAccountFactory : public AccountFactory
|
||||
class ACCOUNTDLLEXPORT XmppAccountFactory : public AccountFactory
|
||||
{
|
||||
Q_OBJECT
|
||||
Q_INTERFACES( Tomahawk::Accounts::AccountFactory )
|
||||
|
@ -1,9 +1 @@
|
||||
IF( LIBJREEN_FOUND )
|
||||
ADD_SUBDIRECTORY( xmpp )
|
||||
ENDIF( LIBJREEN_FOUND )
|
||||
|
||||
IF( QTWEETLIB_FOUND )
|
||||
ADD_SUBDIRECTORY( twitter )
|
||||
ENDIF( QTWEETLIB_FOUND )
|
||||
|
||||
#ADD_SUBDIRECTORY( zeroconf )
|
||||
|
@ -1,46 +0,0 @@
|
||||
project( tomahawk )
|
||||
|
||||
include( ${QT_USE_FILE} )
|
||||
add_definitions( ${QT_DEFINITIONS} )
|
||||
add_definitions( -DQT_PLUGIN )
|
||||
add_definitions( -DQT_SHARED )
|
||||
add_definitions( -DSIPDLLEXPORT_PRO )
|
||||
|
||||
set( twitterSources
|
||||
twittersip.cpp
|
||||
)
|
||||
|
||||
set( twitterHeaders
|
||||
twittersip.h
|
||||
)
|
||||
|
||||
include_directories( . ${CMAKE_CURRENT_BINARY_DIR} ..
|
||||
${QT_INCLUDE_DIR}
|
||||
${QTWEETLIB_INCLUDE_DIR}
|
||||
)
|
||||
|
||||
qt4_add_resources( RC_SRCS "resources.qrc" )
|
||||
qt4_wrap_cpp( twitterMoc ${twitterHeaders} )
|
||||
add_library( tomahawk_sip_twitter SHARED ${twitterSources} ${twitterMoc} ${RC_SRCS} )
|
||||
|
||||
IF( WIN32 )
|
||||
SET( OS_SPECIFIC_LINK_LIBRARIES
|
||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||
"winmm.dll"
|
||||
"iphlpapi.a"
|
||||
)
|
||||
ENDIF( WIN32 )
|
||||
|
||||
target_link_libraries( tomahawk_sip_twitter
|
||||
tomahawk_oauth_twitter
|
||||
${TOMAHAWK_LIBRARIES}
|
||||
${QTWEETLIB_LIBRARIES}
|
||||
${QT_LIBRARIES}
|
||||
${OS_SPECIFIC_LINK_LIBRARIES}
|
||||
)
|
||||
|
||||
IF( APPLE )
|
||||
# SET( CMAKE_SHARED_LINKER_FLAGS ${CMAKE_SHARED_LINKER_FLAGS} "-undefined dynamic_lookup" )
|
||||
ENDIF( APPLE )
|
||||
|
||||
install( TARGETS tomahawk_sip_twitter DESTINATION lib${LIB_SUFFIX} )
|
@ -1,5 +0,0 @@
|
||||
<!DOCTYPE RCC><RCC version="1.0">
|
||||
<qresource>
|
||||
<file>twitter-icon.png</file>
|
||||
</qresource>
|
||||
</RCC>
|
Binary file not shown.
Before Width: | Height: | Size: 2.9 KiB |
Loading…
x
Reference in New Issue
Block a user