#
#-------------------------------------------------
-QT += webkit network maemo5
+VERSION = 0.4.80
+USE_RESOURCES=0
+
+QT += webkit network
CONFIG += qt webkit mobility
MOBILITY = location
+contains(MEEGO_EDITION,harmattan) {
+ CONFIG += harmattan
+}
+
+harmattan {
+ QT += declarative
+ PLATFORM = harmattan
+ DEFINES += TARGET_PLATFORM_HARMATTAN
+ # enable booster
+ CONFIG += qdeclarative-boostable
+ QMAKE_CXXFLAGS += -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Wno-psabi
+ QMAKE_LFLAGS += -pie -rdynamic
+ PLATFORM_SOURCES = view.cpp
+ PLATFORM_HEADERS = view.h
+}
+maemo5 {
+ QT += maemo5
+ PLATFORM = fremantle
+ DEFINES += TARGET_PLATFORM_FREMANTLE
+ PLATFORM_SOURCES = \
+ app.cpp \
+ stationlistview.cpp \
+ stationview.cpp \
+ settingsdialog.cpp \
+ keypressforwarder.cpp
+ PLATFORM_HEADERS= \
+ app.h \
+ stationlistview.h \
+ keypressforwarder.h \
+ settingsdialog.h \
+ stationview.h
+}
+symbian {
+ QT += declarative
+ DEFINES += TARGET_PLATFORM_SYMBIAN
+ PLATFORM = symbian
+ PLATFORM_SOURCES = view.cpp
+ PLATFORM_HEADERS = view.h
+}
+!harmattan:!maemo5:!symbian {
+ PLATFORM = desktop
+ DEFINES += TARGET_PLATFORM_DESKTOP
+ PLATFORM_SOURCES = view.cpp
+}
+
+message(Compiling For: $$PLATFORM)
+message(Platform Sources: $$PLATFORM_SOURCES)
+message(Qt Modules Used: $$QT)
+message(Building version: $$VERSION)
+
TARGET = quandoparte
TEMPLATE = app
-VERSION = 0.4.4
VERSION_STRING = '\\"$${VERSION}\\"'
DEFINES += QP_VERSION=\"$${VERSION_STRING}\"
+contains(USE_RESOURCES,1) {
+ DEFINES += USE_RESOURCES=1
+}
+
+!debug {
+# DEFINES += QT_NO_DEBUG_OUTPUT
+}
+
TRANSLATIONS = resources/i18n/quandoparte_it.ts
-SOURCES += main.cpp \
- settingsdialog.cpp \
- stationview.cpp \
- app.cpp \
- stationlistview.cpp \
- keypressforwarder.cpp \
+SOURCES += \
+ $$PLATFORM_SOURCES \
+ main.cpp \
stationlistmodel.cpp \
- stationlistproxymodel.cpp
+ stationlistproxymodel.cpp \
+ settings.cpp \
+ dataprovider.cpp \
+ stationschedulemodel.cpp \
+ stationscheduleitem.cpp
HEADERS += \
- settingsdialog.h \
- stationview.h \
- app.h \
- stationlistview.h \
- keypressforwarder.h \
+ $$PLATFORM_HEADERS \
stationlistmodel.h \
- stationlistproxymodel.h
+ stationlistproxymodel.h \
+ settings.h \
+ dataprovider.h \
+ stationschedulemodel.h \
+ stationscheduleitem.h
FORMS += \
settingsdialog.ui \
TARGET.EPOCHEAPSIZE = 0x020000 0x800000
}
+QMLSOURCES = \
+ resources/harmattan/qml/main.qml \
+ resources/harmattan/qml/StationListPage.qml \
+ resources/harmattan/qml/StationPage.qml \
+ resources/harmattan/qml/SearchBar.qml \
+ resources/harmattan/qml/PageHeader.qml \
+ resources/harmattan/qml/uiconstants.js \
+ resources/harmattan/qml/StationListPage.js \
+ resources/harmattan/qml/AboutPage.qml \
+ resources/harmattan/qml/InfoBar.qml \
+ resources/harmattan/qml/DroppedShadow.qml \
+ resources/harmattan/qml/DelayIndicator.qml
+
OTHER_FILES += \
- quandoparte.desktop \
+ resources/harmattan/applications/quandoparte.desktop \
+ resources/fremantle/applications/quandoparte.desktop \
+ icons/48x48/quandoparte.png \
+ icons/64x64/quandoparte.png \
+ icons/scalable/quandoparte.svg \
icons/quandoparte.png \
resources/quandoparte.css \
resources/arrivals.css \
$$replace(TRANSLATIONS, .ts, .qm) \
resources/stations/stations.qpl \
resources/stations/generatelist.xq \
- resources/stations/generateunclassifiedlist.xq
+ resources/stations/generateunclassifiedlist.xq \
+ $$QMLSOURCES
unix {
isEmpty(PREFIX) {
maemo5 {
PREFIX=/opt/usr
- } else {
+ }
+ harmattan {
+ PREFIX=/opt/$${TARGET}
+ }
+ desktop {
PREFIX=/usr/local
}
}
+ maemo5 {
+ DESKTOPDIR=/usr/share/applications/hildon
+ }
+ harmattan {
+ DESKTOPDIR=/usr/share/applications
+ }
+ desktop {
+ DESKTOPDIR=$$PREFIX/share/applications
+ }
+
BINDIR=$$PREFIX/bin
DESKTOPDIR=$$PREFIX/share/applications
- DATADIR=$$PREFIX/share/apps/$${TARGET}
- DEFINES += DATADIR=\\\"$$DATADIR\\\" PKGDATADIR=\\\"$$PKGDATADIR\\\"
+ contains(USE_RESOURCES,1) {
+ DATADIR=":"
+ } else {
+ DATADIR=$$PREFIX/share/apps/$${TARGET}
+ }
+ DEFINES += DATADIR=\\\"$${DATADIR}\\\" PKGDATADIR=\\\"$${PKGDATADIR}\\\"
}
message(Installing to prefix $$PREFIX)
}
unix:!symbian {
- desktopfile.files = $${TARGET}.desktop
- maemo5 {
- desktopfile.path = /usr/share/applications/hildon
- } else {
- desktopfile.path = $$DESKTOPDIR
- }
+ desktopfile.files = resources/$$PLATFORM/applications/$${TARGET}.desktop
+ desktopfile.path = $$DESKTOPDIR
INSTALLS += desktopfile
}
icon48.files = icons/48x48/$${TARGET}.png
icon64.files = icons/64x64/$${TARGET}.png
+ iconscalable.files = icons/scalable/$${TARGET}.svg
icon48.path = /usr/share/icons/hicolor/48x48/apps
icon64.path = /usr/share/icons/hicolor/64x64/apps
+ iconscalable.path = /usr/share/icons/hicolor/scalable/apps
INSTALLS += icon48
INSTALLS += icon64
- INSTALLS += css
- INSTALLS += i18n
- INSTALLS += stations
+ INSTALLS += iconscalable
+ !contains(USE_RESOURCES,1) {
+ INSTALLS += css
+ INSTALLS += i18n
+ INSTALLS += stations
+ }
}
-unix {
- desktopfile.files = $${TARGET}.desktop
- maemo5 {
- desktopfile.path = /usr/share/applications/hildon
- } else {
- desktopfile.path = $$DATADIR/applications
+!contains(USE_RESOURCES,1) {
+ harmattan {
+ qml.files = resources/harmattan/qml/*.qml resources/harmattan/qml/*.js
+ qml.path = $$DATADIR/qml
+ INSTALLS += qml
}
- INSTALLS += desktopfile
+}
+
+contains(USE_RESOURCES,1) {
+ RESOURCES += \
+ quandoparte.qrc
+}
+
+hack_to_fix_translations {
+ SOURCES += $$QMLSOURCES
}