RetroShare/retroshare-gui/src/RetroShare.pro
joss17 eef31ea805 Revert "now retrieve version for gui directly from lib"
This reverts commit 0aa0d500c001730e05ffecd69cf3068d87138557.

The GUI and LIB could have two different version when compiling, so we
need to keep both version info.

Conflicts:

	retroshare-gui/src/version_detail.sh

git-svn-id: http://svn.code.sf.net/p/retroshare/code/trunk@1531 b45a01b8-16f6-495d-af2f-9b41ad6348cc
2009-08-13 15:11:08 +00:00

563 lines
20 KiB
Prolog

CONFIG += qt gui uic qrc resources uitools debug pluginmgr #release newsettings
QT += network xml script
TEMPLATE = app
TARGET = RetroShare
DEFINES *= RS_RELEASE_VERSION
RCC_DIR = temp/qrc
UI_DIR = temp/ui
MOC_DIR = temp/moc
################################# Linux ##########################################
# Put lib dir in QMAKE_LFLAGS so it appears before -L/usr/lib
linux-g++ {
OBJECTS_DIR = temp/linux-g++/obj
QMAKE_LFLAGS += -L"../../../../lib/linux-g++"
CONFIG += version_detail_bash_script
}
linux-g++-64 {
OBJECTS_DIR = temp/linux-g++-64/obj
QMAKE_LFLAGS += -L"../../../../lib/linux-g++-64"
CONFIG += version_detail_bash_script
}
version_detail_bash_script {
DEFINES += ADD_LIBRETROSHARE_VERSION_INFO
QMAKE_EXTRA_TARGETS += write_version_detail
PRE_TARGETDEPS = write_version_detail
write_version_detail.commands = ./version_detail.sh
}
#################### Cross compilation for windows under Linux ###################
win32-x-g++ {
OBJECTS_DIR = temp/win32-x-g++/obj
LIBS += -L"../../../../lib/win32-x-g++"
LIBS += -lpthreadGCE2
LIBS += -lws2_32 -luuid -lole32 -liphlpapi -lcrypt32-cygwin -lgdi32
LIBS += -lole32 -lwinmm
DEFINES *= WIN32
RC_FILE = gui/images/retroshare_win.rc
}
#################################### Windows #####################################
win32 {
OBJECTS_DIR = temp/obj
LIBS += -L"../../../../lib" -lretroshare -lssl -lcrypto -lpthreadGC2d -lminiupnpc -lz
LIBS += -lws2_32 -luuid -lole32 -liphlpapi -lcrypt32-cygwin -lgdi32
LIBS += -lole32 -lwinmm
RC_FILE = gui/images/retroshare_win.rc
## ENABLE THIS OPTION for release Version.
#DEFINES += RS_RELEASE_VERSION
}
##################################### MacOS ######################################
macx {
# ENABLE THIS OPTION FOR Univeral Binary BUILD.
# CONFIG += ppc x86
LIBS += -Wl,-search_paths_first
LIBS += -L"../../../../lib" -lretroshare -lssl -lcrypto -lminiupnpc -lz
}
############################## Common stuff ######################################
# On Linux systems that alredy have libssl and libcrypto it is advisable
# to rename the patched version of SSL to something like libsslxpgp.a and libcryptoxpg.a
# comment the next option if you renamed libcrtypto and libssl
LIBS += -L"../../../../lib" -lretroshare -lminiupnpc -lssl -lcrypto
# uncomment the next option if you renamed libcrtypto and libssl
#LIBS += -L"../../../../lib" -lretroshare -lminiupnpc -lsslxpgp -lcryptoxpgp
# ###########################################
LIBS += -lz -lgpgme
LIBS += -lQtUiTools
DEPENDPATH += . \
rsiface \
control \
gui \
lang \
util \
games\qbackgammon \
gui\bwgraph \
gui\chat \
gui\connect \
gui\images \
gui\Preferences \
gui\common \
gui\library \
gui\toaster \
gui\help\browser \
gui\elastic
INCLUDEPATH += . \
# Input
HEADERS += rshare.h \
rsiface/rsiface.h \
rsiface/rstypes.h \
rsiface/notifyqt.h \
control/bandwidthevent.h \
control/eventtype.h \
gui/DLListDelegate.h \
gui/ULListDelegate.h \
gui/StartDialog.h \
gui/BlogDialog.h \
gui/CalDialog.h \
gui/NetworkDialog.h \
gui/GenCertDialog.h \
gui/TransfersDialog.h \
gui/graphframe.h \
gui/linetypes.h \
gui/mainpage.h \
gui/mainpagestack.h \
gui/MainWindow.h \
gui/ApplicationWindow.h \
gui/ExampleDialog.h \
gui/GamesDialog.h \
gui/PhotoDialog.h \
gui/PhotoShow.h \
gui/LinksDialog.h \
gui/LibraryDialog.h \
gui/ForumsDialog.h \
gui/forums/CreateForum.h \
gui/forums/CreateForumMsg.h \
gui/NetworkView.h \
gui/TrustView.h \
gui/MessengerWindow.h \
gui/PeersDialog.h \
gui/RemoteDirModel.h \
gui/RetroShareLinkAnalyzer.h \
gui/SearchTreeWidget.h \
gui/SearchDialog.h \
gui/SharedFilesDialog.h \
gui/ShareManager.h \
gui/StatisticDialog.h \
gui/SoundManager.h \
gui/HelpDialog.h \
gui/LogoBar.h \
gui/xprogressbar.h \
gui/plugins/PluginInterface.h \
gui/im_history/IMHistoryKeeper.h \
gui/im_history/IMHistoryReader.h \
gui/im_history/IMHistoryItem.h \
gui/im_history/IMHistoryWriter.h \
lang/languagesupport.h \
util/stringutil.h \
util/win32.h \
util/RetroStyleLabel.h \
util/dllexport.h \
util/NonCopyable.h \
util/rsutildll.h \
util/dllexport.h \
util/global.h \
util/rsqtutildll.h \
util/Interface.h \
util/PixmapMerging.h \
util/MouseEventFilter.h \
util/EventFilter.h \
util/Widget.h \
util/rsversion.h \
util/RsAction.h \
util/printpreview.h \
util/log.h \
util/misc.h \
gui/bwgraph/bwgraph.h \
gui/profile/ProfileView.h \
gui/profile/ProfileEdit.h \
gui/chat/PopupChatDialog.h \
gui/connect/ConnectDialog.h \
gui/connect/ConfCertDialog.h \
gui/library/FindWindow.h \
gui/msgs/ChanMsgDialog.h \
gui/msgs/ChanCreateDialog.h \
gui/images/retroshare_win.rc.h \
gui/Preferences/configpage.h \
gui/Preferences/configpagestack.h \
gui/Preferences/CryptographyDialog.h \
gui/Preferences/DirectoriesDialog.h \
gui/Preferences/AppearanceDialog.h \
gui/Preferences/GeneralDialog.h \
gui/Preferences/PreferencesWindow.h \
gui/Preferences/ServerDialog.h \
gui/Preferences/NotifyDialog.h \
gui/Preferences/ConfirmQuitDialog.h \
gui/Preferences/rsharesettings.h \
gui/Preferences/rsettings.h \
gui/Preferences/FileAssotiationsDialog.h \
gui/Preferences/AddFileAssotiationDialog.h \
gui/Preferences/SoundDialog.h \
gui/toaster/MessageToaster.h \
gui/toaster/OnlineToaster.h \
gui/toaster/ChatToaster.h \
gui/toaster/CallToaster.h \
gui/toaster/QtToaster.h \
gui/toaster/IQtToaster.h \
gui/toaster/RetroStyleLabelProxy.h \
gui/common/vmessagebox.h \
gui/common/rwindow.h \
gui/common/html.h \
gui/MessagesDialog.h \
gui/MessagesPopupDialog.h \
gui/help/browser/helpbrowser.h \
gui/help/browser/helptextbrowser.h \
gui/statusbar/peerstatus.h \
gui/statusbar/dhtstatus.h \
gui/statusbar/natstatus.h \
gui/statusbar/ratesstatus.h \
gui/advsearch/advancedsearchdialog.h \
gui/advsearch/expressionwidget.h \
gui/advsearch/guiexprelement.h \
games/qbackgammon/bgwindow.h \
games/qbackgammon/bgwidget.h \
games/qbackgammon/bgboard.h \
games/qbackgammon/optionsdlg.h \
gui/channels/channelsDialog.h \
gui/channels/channelBrowserDialog.h \
gui/channels/channelStatsDialog.h \
gui/channels/myChannelsDialog.h \
gui/channels/mySubscriptionsDialog.h \
gui/elastic/graphwidget.h \
gui/elastic/edge.h \
gui/elastic/arrow.h \
gui/elastic/node.h \
gui/NewsFeed.h \
gui/PeersFeed.h \
gui/MsgFeed.h \
gui/TransferFeed.h \
gui/ChannelFeed.h \
gui/GeneralMsgDialog.h \
gui/feeds/FeedHolder.h \
gui/feeds/ForumNewItem.h \
gui/feeds/ForumMsgItem.h \
gui/feeds/PeerItem.h \
gui/feeds/MsgItem.h \
gui/feeds/ChanGroupItem.h \
gui/feeds/ChanMenuItem.h \
gui/feeds/ChanNewItem.h \
gui/feeds/ChanMsgItem.h \
gui/feeds/BlogMsgItem.h \
gui/feeds/SubFileItem.h \
gui/feeds/SubDestItem.h \
gui/connect/ConnectFriendWizard.h
FORMS += gui/BlogDialog.ui \
gui/CalDialog.ui \
gui/StartDialog.ui \
gui/GenCertDialog.ui \
gui/NetworkDialog.ui \
gui/TransfersDialog.ui \
gui/MainWindow.ui \
gui/ApplicationWindow.ui \
gui/ExampleDialog.ui \
gui/GamesDialog.ui \
gui/PhotoDialog.ui \
gui/PhotoShow.ui \
gui/LinksDialog.ui \
gui/LibraryDialog.ui \
gui/ForumsDialog.ui \
gui/forums/CreateForum.ui \
gui/forums/CreateForumMsg.ui \
gui/NetworkView.ui \
gui/TrustView.ui \
gui/MessengerWindow.ui \
gui/PeersDialog.ui \
gui/SearchDialog.ui \
gui/SharedFilesDialog.ui \
gui/ShareManager.ui \
gui/StatisticDialog.ui \
gui/MessagesDialog.ui \
gui/MessagesPopupDialog.ui \
gui/help/browser/helpbrowser.ui \
gui/HelpDialog.ui \
gui/bwgraph/bwgraph.ui \
gui/profile/ProfileView.ui \
gui/profile/ProfileEdit.ui \
gui/chat/PopupChatDialog.ui \
gui/connect/ConnectDialog.ui \
gui/connect/ConfCertDialog.ui \
gui/msgs/ChanMsgDialog.ui \
gui/msgs/ChanCreateDialog.ui \
gui/Preferences/CryptographyDialog.ui \
gui/Preferences/DirectoriesDialog.ui \
gui/Preferences/AppearanceDialog.ui \
gui/Preferences/GeneralDialog.ui \
gui/Preferences/PreferencesWindow.ui \
gui/Preferences/ServerDialog.ui \
gui/Preferences/NotifyDialog.ui \
gui/Preferences/SoundDialog.ui \
gui/Preferences/ConfirmQuitDialog.ui \
gui/toaster/CallToaster.ui \
gui/toaster/ChatToaster.ui \
gui/toaster/MessageToaster.ui \
gui/toaster/OnlineToaster.ui \
gui/advsearch/AdvancedSearchDialog.ui \
gui/advsearch/expressionwidget.ui \
gui/channels/ChannelsDialog.ui \
gui/channels/ChannelBrowserDialog.ui \
gui/channels/ChannelStatsDialog.ui \
gui/channels/MyChannelsDialog.ui \
gui/channels/MySubscriptionsDialog.ui \
gui/NewsFeed.ui \
gui/PeersFeed.ui \
gui/MsgFeed.ui \
gui/TransferFeed.ui \
gui/ChannelFeed.ui \
gui/GeneralMsgDialog.ui \
gui/feeds/ForumNewItem.ui \
gui/feeds/ForumMsgItem.ui \
gui/feeds/PeerItem.ui \
gui/feeds/MsgItem.ui \
gui/feeds/ChanGroupItem.ui \
gui/feeds/ChanMenuItem.ui \
gui/feeds/ChanNewItem.ui \
gui/feeds/ChanMsgItem.ui \
gui/feeds/BlogMsgItem.ui \
gui/feeds/SubFileItem.ui \
gui/feeds/SubDestItem.ui \
SOURCES += main.cpp \
rshare.cpp \
rsiface/notifyqt.cpp \
gui/DLListDelegate.cpp \
gui/ULListDelegate.cpp \
gui/StartDialog.cpp \
gui/GenCertDialog.cpp \
gui/BlogDialog.cpp \
gui/CalDialog.cpp \
gui/NetworkDialog.cpp \
gui/TransfersDialog.cpp \
gui/graphframe.cpp \
gui/mainpagestack.cpp \
gui/MainWindow.cpp \
gui/ApplicationWindow.cpp \
gui/ExampleDialog.cpp \
gui/GamesDialog.cpp \
gui/PhotoDialog.cpp \
gui/PhotoShow.cpp \
gui/LinksDialog.cpp \
gui/LibraryDialog.cpp \
gui/ForumsDialog.cpp \
gui/forums/CreateForum.cpp \
gui/forums/CreateForumMsg.cpp \
gui/NetworkView.cpp \
gui/TrustView.cpp \
gui/MessengerWindow.cpp \
gui/PeersDialog.cpp \
gui/RemoteDirModel.cpp \
gui/RetroShareLinkAnalyzer.cpp \
gui/SearchTreeWidget.cpp \
gui/SearchDialog.cpp \
gui/SharedFilesDialog.cpp \
gui/ShareManager.cpp \
gui/StatisticDialog.cpp \
gui/SoundManager.cpp \
gui/MessagesDialog.cpp \
gui/MessagesPopupDialog.cpp \
gui/im_history/IMHistoryKeeper.cpp \
gui/im_history/IMHistoryReader.cpp \
gui/im_history/IMHistoryItem.cpp \
gui/im_history/IMHistoryWriter.cpp \
gui/help/browser/helpbrowser.cpp \
gui/help/browser/helptextbrowser.cpp \
gui/HelpDialog.cpp \
gui/LogoBar.cpp \
gui/xprogressbar.cpp \
lang/languagesupport.cpp \
util/stringutil.cpp \
util/win32.cpp \
util/RetroStyleLabel.cpp \
util/WidgetBackgroundImage.cpp \
util/NonCopyable.cpp \
util/PixmapMerging.cpp \
util/MouseEventFilter.cpp \
util/EventFilter.cpp \
util/Widget.cpp \
util/RsAction.cpp \
util/rsversion.cpp \
util/printpreview.cpp \
util/log.cpp \
gui/bwgraph/bwgraph.cpp \
gui/profile/ProfileView.cpp \
gui/profile/ProfileEdit.cpp \
gui/chat/PopupChatDialog.cpp \
gui/connect/ConnectDialog.cpp \
gui/connect/ConfCertDialog.cpp \
gui/msgs/ChanMsgDialog.cpp \
gui/msgs/ChanCreateDialog.cpp \
gui/Preferences/configpagestack.cpp \
gui/Preferences/CryptographyDialog.cpp \
gui/Preferences/DirectoriesDialog.cpp \
gui/Preferences/AppearanceDialog.cpp \
gui/Preferences/GeneralDialog.cpp \
gui/Preferences/PreferencesWindow.cpp \
gui/Preferences/ServerDialog.cpp \
gui/Preferences/NotifyDialog.cpp \
gui/Preferences/ConfirmQuitDialog.cpp \
gui/Preferences/rsharesettings.cpp \
gui/Preferences/rsettings.cpp \
gui/Preferences/FileAssotiationsDialog.cpp \
gui/Preferences/AddFileAssotiationDialog.cpp \
gui/Preferences/SoundDialog.cpp \
gui/common/vmessagebox.cpp \
gui/common/rwindow.cpp \
gui/common/html.cpp \
gui/library/FindWindow.cpp \
gui/statusbar/peerstatus.cpp \
gui/statusbar/dhtstatus.cpp \
gui/statusbar/natstatus.cpp \
gui/statusbar/ratesstatus.cpp \
gui/toaster/ChatToaster.cpp \
gui/toaster/MessageToaster.cpp \
gui/toaster/CallToaster.cpp \
gui/toaster/OnlineToaster.cpp \
gui/toaster/QtToaster.cpp \
gui/advsearch/advancedsearchdialog.cpp \
gui/advsearch/expressionwidget.cpp \
gui/advsearch/guiexprelement.cpp \
games/qbackgammon/bgwindow.cpp \
games/qbackgammon/bgwidget.cpp \
games/qbackgammon/bgboard.cpp \
games/qbackgammon/optionsdlg.cpp \
gui/channels/channelsDialog.cpp \
gui/channels/channelBrowserDialog.cpp \
gui/channels/channelStatsDialog.cpp \
gui/channels/myChannelsDialog.cpp \
gui/channels/mySubscriptionsDialog.cpp \
gui/elastic/graphwidget.cpp \
gui/elastic/edge.cpp \
gui/elastic/arrow.cpp \
gui/elastic/node.cpp \
gui/NewsFeed.cpp \
gui/PeersFeed.cpp \
gui/MsgFeed.cpp \
gui/TransferFeed.cpp \
gui/ChannelFeed.cpp \
gui/GeneralMsgDialog.cpp \
gui/feeds/ForumNewItem.cpp \
gui/feeds/ForumMsgItem.cpp \
gui/feeds/PeerItem.cpp \
gui/feeds/MsgItem.cpp \
gui/feeds/ChanGroupItem.cpp \
gui/feeds/ChanMenuItem.cpp \
gui/feeds/ChanNewItem.cpp \
gui/feeds/ChanMsgItem.cpp \
gui/feeds/BlogMsgItem.cpp \
gui/feeds/SubFileItem.cpp \
gui/feeds/SubDestItem.cpp \
gui/connect/ConnectFriendWizard.cpp
RESOURCES += gui/images.qrc lang/lang.qrc gui/help/content/content.qrc
TRANSLATIONS += \
lang/retroshare_en.ts \
lang/retroshare_de.ts \
lang/retroshare_da.ts \
lang/retroshare_bg.ts \
lang/retroshare_es.ts \
lang/retroshare_fi.ts \
lang/retroshare_fr.ts \
lang/retroshare_af.ts \
lang/retroshare_gr.ts \
lang/retroshare_it.ts \
lang/retroshare_jp.ts \
lang/retroshare_kr.ts \
lang/retroshare_pl.ts \
lang/retroshare_pt.ts \
lang/retroshare_ru.ts \
lang/retroshare_tr.ts \
lang/retroshare_sl.ts \
lang/retroshare_sr.ts \
lang/retroshare_sv.ts \
lang/retroshare_zh_CN.ts \
lang/retroshare_zh_TW.ts
# To compile for turtle hopping. I'm using this flag to avoid conflict while developping.
# Just do a
# qmake CONFIG=turtle
turtle {
SOURCES += gui/TurtleSearchDialog.cpp
HEADERS += rsiface/rsturtle.h gui/TurtleSearchDialog.h
FORMS += gui/TurtleSearchDialog.ui
DEFINES *= TURTLE_HOPPING
DEFINES *= RS_RELEASE_VERSION
}
# Shifted Qt4.4 dependancies to here.
# qmake CONFIG=pluginmgr
pluginmgr {
SOURCES += gui/PluginsPage.cpp \
gui/PluginManagerWidget.cpp \
gui/PluginManager.cpp
HEADERS += gui/PluginsPage.h \
gui/PluginManagerWidget.h \
gui/PluginManager.h
DEFINES *= PLUGINMGR
}
newsettings {
SOURCES += gui/settings/rsettingswin.cpp \
gui/settings/GeneralPage.cpp \
gui/settings/DirectoriesPage.cpp \
gui/settings/ServerPage.cpp \
gui/settings/NetworkPage.cpp \
gui/settings/NotifyPage.cpp \
gui/settings/CryptoPage.cpp \
gui/settings/AppearancePage.cpp \
gui/settings/FileAssociationsPage.cpp \
gui/settings/SoundPage.cpp \
gui/settings/AddFileAssociationDialog.cpp
HEADERS += gui/settings/rsettingswin.h \
gui/settings/GeneralPage.h \
gui/settings/DirectoriesPage.h \
gui/settings/ServerPage.h \
gui/settings/NetworkPage.h \
gui/settings/NotifyPage.h \
gui/settings/CryptoPage.h \
gui/settings/AppearancePage.h \
gui/settings/FileAssociationsPage.h \
gui/settings/SoundPage.h \
gui/settings/AddFileAssociationDialog.h
FORMS += gui/settings/settings.ui \
gui/settings/GeneralPage.ui \
gui/settings/DirectoriesPage.ui \
gui/settings/ServerPage.ui \
gui/settings/NetworkPage.ui \
gui/settings/NotifyPage.ui \
gui/settings/CryptoPage.ui \
gui/settings/AppearancePage.ui \
gui/settings/SoundPage.ui
DEFINES *= NEWSETTINGS
}