diff options
author | kh1 <karsten.heimrich@nokia.com> | 2012-08-21 16:29:45 +0200 |
---|---|---|
committer | Karsten Heimrich <karsten.heimrich@nokia.com> | 2012-08-21 16:30:37 +0200 |
commit | 6d7dbad2de546f2a0a39e21bcfe7afc0fc55ac91 (patch) | |
tree | a9383bb1d1d668c69786290abaf81d3ea662be94 /src/s40/s40.pro | |
parent | b22a0e8e6d1b3114fc37acad7e96b6b3564a8e19 (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.pro | 105 |
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\") +} |