summaryrefslogtreecommitdiffstats
path: root/src/s40/s40.pro
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2012-08-21 16:29:45 +0200
committerKarsten Heimrich <karsten.heimrich@nokia.com>2012-08-21 16:30:37 +0200
commit6d7dbad2de546f2a0a39e21bcfe7afc0fc55ac91 (patch)
treea9383bb1d1d668c69786290abaf81d3ea662be94 /src/s40/s40.pro
parentb22a0e8e6d1b3114fc37acad7e96b6b3564a8e19 (diff)
Create a new folder for S40.
Share as much files as possible, also add a basic version for the new component selection page. It does compile, still no guarantee to function in any way. Change-Id: Ib10303041876d7ae7b7bb4a741989c131997a3b2 Reviewed-by: Karsten Heimrich <karsten.heimrich@nokia.com>
Diffstat (limited to 'src/s40/s40.pro')
-rw-r--r--src/s40/s40.pro105
1 files changed, 105 insertions, 0 deletions
diff --git a/src/s40/s40.pro b/src/s40/s40.pro
new file mode 100644
index 000000000..0f85fbc7f
--- /dev/null
+++ b/src/s40/s40.pro
@@ -0,0 +1,105 @@
+TEMPLATE = app
+DEPENDPATH += . .. ../sdk
+INCLUDEPATH += . .. ../sdk
+TARGET = installerbase
+
+include(../../installerfw.pri)
+
+QT += network script
+
+CONFIG -= app_bundle
+DESTDIR = $$IFW_APP_PATH
+
+if (exists($$LRELEASE)) {
+ QT_LANGUAGES = qt_de
+ IB_LANGUAGES = de_de en_us
+ defineReplace(prependAll) {
+ for(a,$$1):result += $$2$${a}$$3
+ return($$result)
+ }
+
+ defineTest(testFiles) {
+ for(file, $$1) {
+ !exists($$file):return(false)
+ }
+ return(true)
+ }
+
+ SUCCESS = false
+ IB_TRANSLATIONS = $$prependAll(IB_LANGUAGES, $$PWD/translations/,.ts)
+ QT_TRANSLATIONS = $$prependAll(QT_LANGUAGES, $$[QT_INSTALL_TRANSLATIONS]/,.ts)
+
+ if (!testFiles(QT_TRANSLATIONS)) {
+ QT_COMPILED_TRANSLATIONS = $$prependAll(QT_LANGUAGES, $$[QT_INSTALL_TRANSLATIONS]/,.qm)
+ if (testFiles(QT_COMPILED_TRANSLATIONS)) {
+ SUCCESS = true
+ copyqm.input = QT_COMPILED_TRANSLATIONS
+ copyqm.output = $$PWD/translations/${QMAKE_FILE_BASE}.qm
+ unix:copyqm.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT}
+ win32:copyqm.commands = $$QMAKE_COPY \"${QMAKE_FILE_IN}\" \"${QMAKE_FILE_OUT}\"
+ copyqm.name = COPY ${QMAKE_FILE_IN}
+ copyqm.CONFIG += no_link target_predeps
+ QMAKE_EXTRA_COMPILERS += copyqm
+ }
+ } else {
+ SUCCESS = true
+ IB_TRANSLATIONS += $$QT_TRANSLATIONS
+ }
+
+ if (contains(SUCCESS, true)) {
+ updateqm.input = IB_TRANSLATIONS
+ updateqm.output = $$PWD/translations/${QMAKE_FILE_BASE}.qm
+ updateqm.commands = $$LRELEASE ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_OUT}
+ updateqm.name = LRELEASE ${QMAKE_FILE_IN}
+ updateqm.CONFIG += no_link target_predeps
+ QMAKE_EXTRA_COMPILERS += updateqm
+
+ if (exists($$RCC)) {
+ RESOURCE_IB_TRANSLATIONS = $$prependAll(IB_LANGUAGES, $$PWD/translations/,.qm)
+ RESOURCE_QT_TRANSLATIONS = $$prependAll(QT_LANGUAGES, $$PWD/translations/,.qm)
+ RESOURCE = $$PWD/installerbase.qrc
+ runrcc.input = RESOURCE
+ runrcc.output = $$PWD/qrc_installerbase.cpp
+ runrcc.commands = $$RCC -name ${QMAKE_FILE_BASE} ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
+ runrcc.name = RCC ${QMAKE_FILE_IN}
+ runrcc.CONFIG += no_link explicit_dependencies
+ runrcc.depends = $$RESOURCE_IB_TRANSLATIONS $$RESOURCE_QT_TRANSLATIONS
+ runrcc.variable_out = SOURCES
+ QMAKE_EXTRA_COMPILERS += runrcc
+ }
+ }
+}
+
+# the following stuff get's shared with the original installer base
+
+HEADERS_SHARED = ../sdk/installerbase_p.h \
+ ../sdk/tabcontroller.h \
+ ../sdk/settingsdialog.h \
+
+SOURCE_SHARED = ../sdk/installerbase.cpp \
+ ../sdk/installerbase_p.cpp \
+ ../sdk/tabcontroller.cpp \
+ ../sdk/settingsdialog.cpp
+
+FORMS += ../sdk/settingsdialog.ui
+
+# things specifically for s40
+
+HEADERS += $$HEADERS_SHARED \
+ installerbasecommons.h \
+ componentviewpage.h
+
+SOURCES = $$SOURCE_SHARED \
+ installerbasecommons.cpp \
+ componentviewpage.cpp
+
+win32:RC_FILE = ../sdk/installerbase.rc
+win32-msvc2005 {
+ CONFIG += embed_manifest_exe #msvc2008 is doing this automatically
+}
+
+embed_manifest_exe:win32-msvc2005 {
+ # The default configuration embed_manifest_exe overrides the manifest file
+ # already embedded via RC_FILE. Vs2008 already have the necessary manifest entry
+ QMAKE_POST_LINK += $$quote(mt.exe -updateresource:$$IFW_APP_PATH/$${TARGET}.exe -manifest \"$${IFW_SOURCE_TREE}\\src\\s40\\$${TARGET}.exe.manifest\")
+}