1 #############################################################################
\r
2 # qstardict.pri - QStarDict, a StarDict clone written with using Qt #
\r
3 # Copyright (C) 2008 Alexander Rodin #
\r
5 # This program is free software; you can redistribute it and/or modify #
\r
6 # it under the terms of the GNU General Public License as published by #
\r
7 # the Free Software Foundation; either version 2 of the License, or #
\r
8 # (at your option) any later version. #
\r
10 # This program is distributed in the hope that it will be useful, #
\r
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of #
\r
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
\r
13 # GNU General Public License for more details. #
\r
15 # You should have received a copy of the GNU General Public License along #
\r
16 # with this program; if not, write to the Free Software Foundation, Inc., #
\r
17 # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. #
\r
18 #############################################################################
\r
32 CONFIG += link_pkgconfig
\r
33 PKGCONFIG += glib-2.0
\r
37 # universal binaries
\r
38 CONFIG += x86 #x86_64 # not available on Snow Leopard ppc ppc64
\r
39 # QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk/
\r
43 LIBS += -lzdll -lglib-2.0 -luser32
\r
44 INCLUDEPATH += $$GLIB2PATH/include/glib-2.0 \
\r
45 $$GLIB2PATH/lib/glib-2.0/include \
\r
47 QMAKE_LIBDIR += $$GLIB2PATH/lib \
\r
51 unix:DEFINES += HAVE_MMAP
\r
52 unix:DEFINES += MAEMO
\r
53 unix:DEFINES += NO_TRANSLATIONS
\r
54 unix:isEmpty(NO_DBUS):!contains(QT_CONFIG, dbus): NO_DBUS = 1
\r
55 unix:isEmpty(NO_DBUS):CONFIG += qdbus
\r
56 unix:isEmpty(NO_DBUS):DEFINES += QSTARDICT_WITH_DBUS
\r
57 isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_WITH_TRANSLATIONS
\r
59 isEmpty(ENABLED_PLUGINS):ENABLED_PLUGINS="stardict web"
\r
63 isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/opt
\r
64 # helper var to save text duplicity.
\r
65 # NOTE: it cannot use $$TARGET because the target is
\r
66 # different in every directory. Obviously.
\r
67 MAC_BUNDLE_PATH=$$INSTALL_PREFIX/QStarDict.app/Contents
\r
68 # bin dir is used for qstardict dir/main application
\r
69 # qmake created bundle for it itself. So it *has* to be
\r
70 # the same as install location
\r
71 BIN_DIR=$$INSTALL_PREFIX
\r
72 DATA_DIR=$$MAC_BUNDLE_PATH/share
\r
73 TRANSLATIONS_DIR=$$MAC_BUNDLE_PATH/i18n
\r
74 PLUGINS_DIR=$$MAC_BUNDLE_PATH/lib
\r
75 DOCS_DIR=$$MAC_BUNDLE_PATH/share/doc
\r
77 DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"
\r
80 isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/usr
\r
81 isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/bin
\r
82 isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/share/qstardict
\r
83 isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$DATA_DIR/translations
\r
84 isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/lib/qstardict/plugins
\r
85 isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/share/doc/qstardict
\r
87 DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"
\r
88 DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"
\r
89 DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"
\r
90 DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"
\r
91 isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"
\r
92 DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"
\r
95 isEmpty(INSTALL_PREFIX) {
\r
98 # handle path backslashes in defines correctly
\r
99 INSTALL_PREFIX = $$re_escape($$INSTALL_PREFIX)
\r
101 isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/
\r
102 isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/data
\r
103 isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$INSTALL_PREFIX/translations
\r
104 isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/plugins
\r
105 isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/docs
\r
107 DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"
\r
108 # DEFINES += QSTARDICT_INSTALL_PREFIX=\(QApplication::applicationDirPath\(\)+\\\"$$INSTALL_PREFIX\\\"\)
\r
109 # DEFINES += QSTARDICT_BIN_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$BIN_DIR\\\"\)
\r
110 # DEFINES += QSTARDICT_DATA_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$DATA_DIR\\\"\)
\r
111 # isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$TRANSLATIONS_DIR\\\"\)
\r
112 # DEFINES += QSTARDICT_PLUGINS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$PLUGINS_DIR\\\"\)
\r
113 DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"
\r
114 DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"
\r
115 DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"
\r
116 isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"
\r
117 DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"
\r
120 system(echo "ENABLED_PLUGINS = $$ENABLED_PLUGINS" >plugins/plugins.pri)
\r