init
[qstardict] / qstardict.pri
diff --git a/qstardict.pri b/qstardict.pri
new file mode 100644 (file)
index 0000000..bb7f9c8
--- /dev/null
@@ -0,0 +1,120 @@
+#############################################################################\r
+# qstardict.pri - QStarDict, a StarDict clone written with using Qt         #\r
+# Copyright (C) 2008 Alexander Rodin                                        #\r
+#                                                                           #\r
+# This program is free software; you can redistribute it and/or modify      #\r
+# it under the terms of the GNU General Public License as published by      #\r
+# the Free Software Foundation; either version 2 of the License, or         #\r
+# (at your option) any later version.                                       #\r
+#                                                                           #\r
+# This program is distributed in the hope that it will be useful,           #\r
+# but WITHOUT ANY WARRANTY; without even the implied warranty of            #\r
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the             #\r
+# GNU General Public License for more details.                              #\r
+#                                                                           #\r
+# You should have received a copy of the GNU General Public License along   #\r
+# with this program; if not, write to the Free Software Foundation, Inc.,   #\r
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.               #\r
+#############################################################################\r
+\r
+VERSION = 0.13.1\r
+\r
+QT = \\r
+    core \\r
+    gui \\r
+    network \\r
+    xml\r
+CONFIG += \\r
+    qt \\r
+    warn_on \\r
+    release\r
+unix {\r
+    CONFIG += link_pkgconfig\r
+    PKGCONFIG += glib-2.0\r
+    LIBS += -lz\r
+}\r
+macx {\r
+    # universal binaries\r
+    CONFIG += x86 #x86_64 # not available on Snow Leopard ppc ppc64\r
+#    QMAKE_MAC_SDK = /Developer/SDKs/MacOSX10.5.sdk/\r
+}\r
+win32 {\r
+    CONFIG += console\r
+    LIBS += -lzdll -lglib-2.0 -luser32\r
+    INCLUDEPATH += $$GLIB2PATH/include/glib-2.0 \\r
+                   $$GLIB2PATH/lib/glib-2.0/include \\r
+                   $$ZLIBPATH/include\r
+    QMAKE_LIBDIR += $$GLIB2PATH/lib \\r
+                    $$ZLIBPATH/lib\r
+}\r
+\r
+unix:DEFINES += HAVE_MMAP\r
+unix:DEFINES += MAEMO\r
+unix:DEFINES += NO_TRANSLATIONS\r
+unix:isEmpty(NO_DBUS):!contains(QT_CONFIG, dbus): NO_DBUS = 1\r
+unix:isEmpty(NO_DBUS):CONFIG += qdbus\r
+unix:isEmpty(NO_DBUS):DEFINES += QSTARDICT_WITH_DBUS\r
+isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_WITH_TRANSLATIONS\r
+\r
+isEmpty(ENABLED_PLUGINS):ENABLED_PLUGINS="stardict web"\r
+\r
+unix {\r
+    macx {\r
+        isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/opt\r
+        # helper var to save text duplicity.\r
+        # NOTE: it cannot use $$TARGET because the target is\r
+        # different in every directory. Obviously.\r
+        MAC_BUNDLE_PATH=$$INSTALL_PREFIX/QStarDict.app/Contents\r
+        # bin dir is used for qstardict dir/main application\r
+        # qmake created bundle for it itself. So it *has* to be\r
+        # the same as install location\r
+        BIN_DIR=$$INSTALL_PREFIX\r
+        DATA_DIR=$$MAC_BUNDLE_PATH/share\r
+        TRANSLATIONS_DIR=$$MAC_BUNDLE_PATH/i18n\r
+        PLUGINS_DIR=$$MAC_BUNDLE_PATH/lib\r
+        DOCS_DIR=$$MAC_BUNDLE_PATH/share/doc\r
+\r
+        DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+    }\r
+    else {\r
+        isEmpty(INSTALL_PREFIX):INSTALL_PREFIX=/usr\r
+        isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/bin\r
+        isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/share/qstardict\r
+        isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$DATA_DIR/translations\r
+        isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/lib/qstardict/plugins\r
+        isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/share/doc/qstardict\r
+\r
+        DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+        DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"\r
+        DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"\r
+        DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"\r
+        isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"\r
+        DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"\r
+    }\r
+} else:win32 {\r
+     isEmpty(INSTALL_PREFIX) {\r
+         INSTALL_PREFIX=\r
+     } else {\r
+        # handle path backslashes in defines correctly\r
+         INSTALL_PREFIX = $$re_escape($$INSTALL_PREFIX)\r
+    }\r
+    isEmpty(BIN_DIR):BIN_DIR=$$INSTALL_PREFIX/\r
+    isEmpty(DATA_DIR):DATA_DIR=$$INSTALL_PREFIX/data\r
+    isEmpty(NO_TRANSLATIONS):isEmpty(TRANSLATIONS_DIR):TRANSLATIONS_DIR=$$INSTALL_PREFIX/translations\r
+    isEmpty(PLUGINS_DIR):PLUGINS_DIR=$$INSTALL_PREFIX/plugins\r
+    isEmpty(DOCS_DIR):DOCS_DIR=$$INSTALL_PREFIX/docs\r
+\r
+    DEFINES += QSTARDICT_VERSION=\\\"$$VERSION\\\"\r
+#    DEFINES += QSTARDICT_INSTALL_PREFIX=\(QApplication::applicationDirPath\(\)+\\\"$$INSTALL_PREFIX\\\"\)\r
+#    DEFINES += QSTARDICT_BIN_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$BIN_DIR\\\"\)\r
+#    DEFINES += QSTARDICT_DATA_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$DATA_DIR\\\"\)\r
+#    isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$TRANSLATIONS_DIR\\\"\)\r
+#    DEFINES += QSTARDICT_PLUGINS_DIR=\(QApplication::applicationDirPath\(\)+\\\"$$PLUGINS_DIR\\\"\)\r
+    DEFINES += QSTARDICT_INSTALL_PREFIX=\\\"$$INSTALL_PREFIX\\\"\r
+    DEFINES += QSTARDICT_BIN_DIR=\\\"$$BIN_DIR\\\"\r
+    DEFINES += QSTARDICT_DATA_DIR=\\\"$$DATA_DIR\\\"\r
+    isEmpty(NO_TRANSLATIONS):DEFINES += QSTARDICT_TRANSLATIONS_DIR=\\\"$$TRANSLATIONS_DIR\\\"\r
+    DEFINES += QSTARDICT_PLUGINS_DIR=\\\"$$PLUGINS_DIR\\\"\r
+}\r
+\r
+system(echo "ENABLED_PLUGINS = $$ENABLED_PLUGINS" >plugins/plugins.pri)\r