From 981dd3b3147df213608981d347c998dcf0230fe1 Mon Sep 17 00:00:00 2001 From: Joerg Bornemann Date: Fri, 4 Nov 2011 13:51:20 +0100 Subject: qmake: remove symbian support Change-Id: I1db834500921681676a6f46e7750bdd81bf0093d Reviewed-by: Oswald Buddenhagen --- mkspecs/features/debug_and_release.prf | 2 +- mkspecs/features/default_post.prf | 9 - mkspecs/features/moc.prf | 2 +- mkspecs/features/qt.prf | 8 - mkspecs/features/qt_functions.prf | 27 -- mkspecs/features/qt_module_config.prf | 48 +- mkspecs/features/qt_plugin.prf | 25 -- mkspecs/features/qttest_p4.prf | 7 - mkspecs/features/static_and_shared.prf | 2 +- mkspecs/features/symbian/add_mmp_rules.prf | 33 -- mkspecs/features/symbian/application_icon.prf | 87 ---- mkspecs/features/symbian/armcc_warnings.prf | 22 - mkspecs/features/symbian/data_caging_paths.prf | 80 ---- mkspecs/features/symbian/debug.prf | 1 - mkspecs/features/symbian/def_files.prf | 96 ---- mkspecs/features/symbian/def_files_disabled.prf | 13 - mkspecs/features/symbian/default_post.prf | 100 ----- mkspecs/features/symbian/default_pre.prf | 2 - mkspecs/features/symbian/do_not_build_as_thumb.prf | 13 - mkspecs/features/symbian/epocallowdlldata.prf | 1 - mkspecs/features/symbian/localize_deployment.prf | 118 ----- mkspecs/features/symbian/moc.prf | 18 - mkspecs/features/symbian/nested_exceptions.prf | 4 - mkspecs/features/symbian/opengl.prf | 21 - mkspecs/features/symbian/platform_paths.prf | 496 --------------------- mkspecs/features/symbian/prepend_includepath.prf | 14 - mkspecs/features/symbian/qt.prf | 13 - mkspecs/features/symbian/qt_config.prf | 9 - mkspecs/features/symbian/qt_demo.prf | 17 - mkspecs/features/symbian/qt_example.prf | 17 - mkspecs/features/symbian/release.prf | 1 - mkspecs/features/symbian/run_on_phone.prf | 40 -- mkspecs/features/symbian/sis_targets.prf | 230 ---------- mkspecs/features/symbian/stl.prf | 43 -- mkspecs/features/symbian/stl_off.prf | 2 - mkspecs/features/symbian/symbian_appbooster.prf | 32 -- mkspecs/features/symbian/symbian_building.prf | 369 --------------- mkspecs/features/symbian/thread.prf | 2 - mkspecs/features/uitools.prf | 3 +- 39 files changed, 5 insertions(+), 2022 deletions(-) delete mode 100644 mkspecs/features/symbian/add_mmp_rules.prf delete mode 100644 mkspecs/features/symbian/application_icon.prf delete mode 100644 mkspecs/features/symbian/armcc_warnings.prf delete mode 100644 mkspecs/features/symbian/data_caging_paths.prf delete mode 100644 mkspecs/features/symbian/debug.prf delete mode 100644 mkspecs/features/symbian/def_files.prf delete mode 100644 mkspecs/features/symbian/def_files_disabled.prf delete mode 100644 mkspecs/features/symbian/default_post.prf delete mode 100644 mkspecs/features/symbian/default_pre.prf delete mode 100644 mkspecs/features/symbian/do_not_build_as_thumb.prf delete mode 100644 mkspecs/features/symbian/epocallowdlldata.prf delete mode 100644 mkspecs/features/symbian/localize_deployment.prf delete mode 100644 mkspecs/features/symbian/moc.prf delete mode 100644 mkspecs/features/symbian/nested_exceptions.prf delete mode 100644 mkspecs/features/symbian/opengl.prf delete mode 100644 mkspecs/features/symbian/platform_paths.prf delete mode 100644 mkspecs/features/symbian/prepend_includepath.prf delete mode 100644 mkspecs/features/symbian/qt.prf delete mode 100644 mkspecs/features/symbian/qt_config.prf delete mode 100644 mkspecs/features/symbian/qt_demo.prf delete mode 100644 mkspecs/features/symbian/qt_example.prf delete mode 100644 mkspecs/features/symbian/release.prf delete mode 100644 mkspecs/features/symbian/run_on_phone.prf delete mode 100644 mkspecs/features/symbian/sis_targets.prf delete mode 100644 mkspecs/features/symbian/stl.prf delete mode 100644 mkspecs/features/symbian/stl_off.prf delete mode 100644 mkspecs/features/symbian/symbian_appbooster.prf delete mode 100644 mkspecs/features/symbian/symbian_building.prf delete mode 100644 mkspecs/features/symbian/thread.prf (limited to 'mkspecs/features') diff --git a/mkspecs/features/debug_and_release.prf b/mkspecs/features/debug_and_release.prf index ef33789cab..8b8932184f 100644 --- a/mkspecs/features/debug_and_release.prf +++ b/mkspecs/features/debug_and_release.prf @@ -1 +1 @@ -!macx-xcode:!symbian:addExclusiveBuilds(debug, Debug, release, Release) +!macx-xcode:addExclusiveBuilds(debug, Debug, release, Release) diff --git a/mkspecs/features/default_post.prf b/mkspecs/features/default_post.prf index b16492b324..e058f33683 100644 --- a/mkspecs/features/default_post.prf +++ b/mkspecs/features/default_post.prf @@ -117,12 +117,3 @@ QMAKE_LIBDIR += $$QMAKE_LIBDIR_POST QMAKE_EXTRA_TARGETS += check } -# Add special translation sources for projects that require them. -# Note 1: Since lupdate will not parse regular config scopes right, contains checks are used instead. -# Note 2: Checking for last value of TEMPLATE is used instead of simple contains check because -# lupdate doesn't respect "-=" variable assignments and therefore always finds "app" -# as the first value of TEMPLATE variable. -contains(CONFIG, lupdate_run):contains(CONFIG, localize_deployment) { - equals($$list($$last(TEMPLATE)), app): SOURCES += $$[QT_INSTALL_DATA]/mkspecs/common/symbian/appCaptionForTranslation.cpp - SOURCES += $$[QT_INSTALL_DATA]/mkspecs/common/symbian/packageNameForTranslation.cpp -} diff --git a/mkspecs/features/moc.prf b/mkspecs/features/moc.prf index 6468834319..3f155a2d6b 100644 --- a/mkspecs/features/moc.prf +++ b/mkspecs/features/moc.prf @@ -94,7 +94,7 @@ equals(MOC_DIR, .) { } #auto depend on moc -unix:!symbian:!no_mocdepend { +unix:!no_mocdepend { moc_source.depends += $$first(QMAKE_MOC) moc_header.depends += $$first(QMAKE_MOC) !contains(TARGET, moc) { #auto build moc diff --git a/mkspecs/features/qt.prf b/mkspecs/features/qt.prf index 5c630aafde..39d7a4b8a8 100644 --- a/mkspecs/features/qt.prf +++ b/mkspecs/features/qt.prf @@ -107,14 +107,6 @@ for(QT_CURRENT_VERIFY, $$list($$QT_PLUGIN_VERIFY)) { eval(qt_additional_plugin_$${QTPLUG}.files = $$[QT_INSTALL_PLUGINS]/$${QT_PLUGINPATH}/$${QT_ITEM}) eval(qt_additional_plugin_$${QTPLUG}.path = $${QT_PLUGINPATH}) - DEPLOYMENT *= qt_additional_plugin_$${QTPLUG} - } - isEqual(QT_CURRENT_VERIFY, DEPLOYMENT_PLUGIN):shared:symbian: { - QT_ITEM = $${QTPLUG}.dll - - eval(qt_additional_plugin_$${QTPLUG}.files = $${QT_ITEM}) - eval(qt_additional_plugin_$${QTPLUG}.path = $${QT_PLUGINPATH}) - DEPLOYMENT *= qt_additional_plugin_$${QTPLUG} } } diff --git a/mkspecs/features/qt_functions.prf b/mkspecs/features/qt_functions.prf index ca38f31569..9ea188f0ea 100644 --- a/mkspecs/features/qt_functions.prf +++ b/mkspecs/features/qt_functions.prf @@ -45,33 +45,6 @@ defineTest(qtAddLibrary) { } } } - symbian { - isEqual(LIB_NAME, QtCore) { - #workaround for dependency from f32file.h on e32svr.h which has moved location in symbian3 - contains(SYMBIAN_VERSION, Symbian3) { - INCLUDEPATH *= $$OS_LAYER_SYSTEMINCLUDE - } - } else:isEqual(LIB_NAME, QtGui) { - # Needed for #include because qs60mainapplication.h includes aknapp.h - INCLUDEPATH *= $$MW_LAYER_SYSTEMINCLUDE - } else:isEqual(LIB_NAME, QtWebKit) { - # Needed for because relative inclusion problem in toolchain - INCLUDEPATH *= $$QMAKE_INCDIR_QT/QtXmlPatterns - INCLUDEPATH *= $$QMAKE_INCDIR_QT/QtNetwork - isEmpty(TARGET.CAPABILITY): TARGET.CAPABILITY = NetworkServices - isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - } else:isEqual(LIB_NAME, QtXmlPatterns) { - # Needed for #include because relative inclusion problem in toolchain - INCLUDEPATH *= $$QMAKE_INCDIR_QT/QtNetwork - } else:isEqual(LIB_NAME, QtNetwork) { - isEmpty(TARGET.CAPABILITY): TARGET.CAPABILITY = NetworkServices - } else:isEqual(LIB_NAME, QtDeclarative) { - isEmpty(TARGET.CAPABILITY): TARGET.CAPABILITY = NetworkServices - isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x20000 0x2000000 - } - export(TARGET.EPOCHEAPSIZE) - export(TARGET.CAPABILITY) - } isEmpty(LINKAGE) { if(!debug_and_release|build_pass):CONFIG(debug, debug|release) { win32:LINKAGE = -l$${LIB_NAME}$${QT_LIBINFIX}d diff --git a/mkspecs/features/qt_module_config.prf b/mkspecs/features/qt_module_config.prf index 9f7a0d096a..d769481a07 100644 --- a/mkspecs/features/qt_module_config.prf +++ b/mkspecs/features/qt_module_config.prf @@ -109,30 +109,6 @@ win32 { INCLUDEPATH += tmp !static: DEFINES+=QT_MAKEDLL } -symbian { - shared { - DEFINES+=QT_MAKEDLL - TARGET.CAPABILITY = All -Tcb - - # When building without autotests, DEF files are used by default. - # This is to maintain binary compatibility with previous releases. - # To explicitly disable DEF files usage, eg. when lots of code churn is - # going on, and functions may be added and removed before shipping, - # configure with -no-usedeffiles - # WARNING - disabling DEF files *will* break BC with previous released versions - # of Qt, and the only compatibility will be between this build of Qt and anything - # built in this exact environment. *Never* use this when building a version - # for release. - contains(CONFIG, def_files) { - DEF_FILE=../s60installs - } - } - load(armcc_warnings) - - # workaround for the fact that some of our required includes in Symbian^3 - # now depend upon files in epoc32/include/platform - INCLUDEPATH += $$OS_LAYER_SYSTEMINCLUDE -} win32-borland:INCLUDEPATH += kernel aix-g++* { @@ -154,7 +130,7 @@ embedded:DEPENDPATH += ;$$EMBEDDED_H #install directives load(qt_installs) -unix:!symbian { +unix { CONFIG += create_libtool create_pc explicitlib QMAKE_LIBTOOL_LIBDIR = $$[QT_INSTALL_LIBS] QMAKE_PRL_LIBDIR = $$[QT_INSTALL_LIBS] @@ -216,25 +192,3 @@ load(qt_targets) win32:DEFINES+=_USE_MATH_DEFINES -symbian { - # Make partial upgrade SIS file for all dll's except webkit and s60main - !contains(TARGET.UID3, 0x200267C2):!contains(TARGET.UID3, 0xE00267C2):!contains(TARGET.UID3, 0x2001E61F):!contains(TARGET.UID3, 0xE001E61F) { - # Partial upgrade SIS file - vendorinfo = \ - "; Localised Vendor name" \ - "%{\"Nokia\"}" \ - " " \ - "; Unique Vendor name" \ - ":\"Nokia, Qt\"" \ - " " - isEmpty(QT_LIBINFIX): PARTIAL_UPGRADE_UID = 0x2001E61C - else: PARTIAL_UPGRADE_UID = 0xE001E61C - - pu_header = "; Partial upgrade package for testing $${TARGET} changes without reinstalling everything" \ - "$${LITERAL_HASH}{\"$${TARGET}\"}, ($$PARTIAL_UPGRADE_UID), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU" - partial_upgrade.pkg_prerules = pu_header vendorinfo - partial_upgrade.files = $$QMAKE_LIBDIR_QT/$${TARGET}.dll - partial_upgrade.path = c:/sys/bin - DEPLOYMENT += partial_upgrade - } -} diff --git a/mkspecs/features/qt_plugin.prf b/mkspecs/features/qt_plugin.prf index 824729ba52..ce2b1d245b 100644 --- a/mkspecs/features/qt_plugin.prf +++ b/mkspecs/features/qt_plugin.prf @@ -16,28 +16,3 @@ load(qt_targets) wince*:LIBS += $$QMAKE_LIBS_GUI -symbian: { - TARGET.EPOCALLOWDLLDATA=1 - TARGET.CAPABILITY = All -Tcb - TARGET = $${TARGET}$${QT_LIBINFIX} - load(armcc_warnings) - - # Make partial upgrade SIS file for Qt plugin dll's - # Partial upgrade SIS file - vendorinfo = \ - "; Localised Vendor name" \ - "%{\"Nokia\"}" \ - " " \ - "; Unique Vendor name" \ - ":\"Nokia, Qt\"" \ - " " - isEmpty(QT_LIBINFIX): PARTIAL_UPGRADE_UID = 0x2001E61C - else: PARTIAL_UPGRADE_UID = 0xE001E61C - - pu_header = "; Partial upgrade package for testing $${TARGET} changes without reinstalling everything" \ - "$${LITERAL_HASH}{\"$${TARGET}\"}, ($$PARTIAL_UPGRADE_UID), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU" - partial_upgrade.pkg_prerules = pu_header vendorinfo - partial_upgrade.files = $$QMAKE_LIBDIR_QT/$${TARGET}.dll - partial_upgrade.path = c:/sys/bin - DEPLOYMENT += partial_upgrade -} diff --git a/mkspecs/features/qttest_p4.prf b/mkspecs/features/qttest_p4.prf index 50020586a4..1712e94660 100644 --- a/mkspecs/features/qttest_p4.prf +++ b/mkspecs/features/qttest_p4.prf @@ -3,13 +3,6 @@ CONFIG += qt warn_on console depend_includepath testcase qtAddLibrary(QtTest) -symbian:{ - TARGET.EPOCHEAPSIZE = 0x100000 0x2000000 -# DEFINES += QTEST_NO_SPECIALIZATIONS - TARGET.CAPABILITY="None" - RSS_RULES ="group_name=\"QtTests\";" -} - # prefix test binary with tst_ !contains(TARGET, ^tst_.*):TARGET = $$join(TARGET,,"tst_") diff --git a/mkspecs/features/static_and_shared.prf b/mkspecs/features/static_and_shared.prf index 39a9a1f740..f586bddcc4 100644 --- a/mkspecs/features/static_and_shared.prf +++ b/mkspecs/features/static_and_shared.prf @@ -1,3 +1,3 @@ -!contains(TEMPLATE, subdirs):!macx-xcode:!symbian-abld:!symbian-sbsv2 { +!contains(TEMPLATE, subdirs):!macx-xcode { addExclusiveBuilds(static, Static, shared, Shared) } diff --git a/mkspecs/features/symbian/add_mmp_rules.prf b/mkspecs/features/symbian/add_mmp_rules.prf deleted file mode 100644 index 7f96b811a2..0000000000 --- a/mkspecs/features/symbian/add_mmp_rules.prf +++ /dev/null @@ -1,33 +0,0 @@ -# Arg1: List of conditions to generate block for -# Arg2: List of variables containing rules to add -defineTest(addMMPRules) { - unset(myConditions) - unset(myVariables) - unset(myIfDef) - - myConditions = $$eval($$1) default - myVariables = $$eval($$2) - myIfDef = if - - for(condition, $$list($$myConditions)) { - contains(condition, default) { - libBlock = "$${LITERAL_HASH}else" - } else { - libBlock = "$${LITERAL_HASH}$${myIfDef} defined($${condition})" - myIfDef = elif - } - - for(var, $$list($$myVariables)) { - varVal = $$eval($${var}.$${condition}) - isEmpty(varVal) { - # No value defined for current condition, so use default - varVal = $$eval($${var}.default) - } - !isEmpty(varVal): libBlock += "$$join(varVal,$$escape_expand(\\n))" - } - - MMP_RULES += $$libBlock - } - MMP_RULES += "$${LITERAL_HASH}endif" - export(MMP_RULES) -} diff --git a/mkspecs/features/symbian/application_icon.prf b/mkspecs/features/symbian/application_icon.prf deleted file mode 100644 index d9918bfd5f..0000000000 --- a/mkspecs/features/symbian/application_icon.prf +++ /dev/null @@ -1,87 +0,0 @@ -load(data_caging_paths) - -contains(CONFIG, no_icon) { - # If no_icon keyword exist, the S60 UI app is just made hidden. This because S60 app FW - # requires the registration resource file to exist always - contains(QT, gui):contains(CONFIG, qt) { - symbian:RSS_RULES += "hidden = KAppIsHidden;" - CONFIG -= no_icon - } -} - - -!contains(CONFIG, no_icon) { - baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET)) - contains(baseTarget, "^.*\\..*$") { - CONFIG += no_icon - ICON = - warning("Symbian resources do not support '.' character in TARGET, skipping resource generation.") - } else { - symbian-abld|symbian-sbsv2 { - resourceZDir = $$EPOCROOT$$HW_ZDIR$$APP_RESOURCE_DIR - regZDir = $$EPOCROOT$$HW_ZDIR$$REG_RESOURCE_IMPORT_DIR - } else { - contains(DESTDIR, "/.*") { - resourceZDir = $$DESTDIR - } else:isEmpty(DESTDIR) { - resourceZDir = $$OUT_PWD - } else { - resourceZDir = $$OUT_PWD/$$DESTDIR - } - regZDir = $$resourceZDir - } - - default_resource_deployment.files += $$resourceZDir/$${baseTarget}.rsc - default_resource_deployment.path = $$APP_RESOURCE_DIR - default_reg_deployment.files += $$regZDir/$${baseTarget}_reg.rsc - default_reg_deployment.path = $$REG_RESOURCE_IMPORT_DIR - - !isEmpty(ICON) { - !count(ICON, 1) { - ICON = $$first(ICON) - warning("Only first icon specified in ICON variable is used: $$ICON") - } - - # Note: symbian-sbsv2 builds can't utilize extra compiler for mifconv, so ICON handling is done in code - !symbian-sbsv2 { - # Absolute path required for shadow builds. - # However, in older Symbian environments abld toolchain can't handle even moderately long - # paths, so don't force absolute there. - !symbian-abld:!contains(ICON, "^(/|\\\\|.:).*"):ICON = $$_PRO_FILE_PWD_/$$ICON - - #Makefile: requires paths with backslash - ICON_backslashed = $$ICON - - symbian-abld { - # ${ZDIR} is defined in Makefile - mifIconZDir = ${ZDIR}$$APP_RESOURCE_DIR - } else { - mifIconZDir = $$resourceZDir - } - - # Extra compiler rules for mifconv - mifconv.target = $$mifIconZDir/$${baseTarget}.mif - contains(QMAKE_HOST.os, "Windows") { - ICON_backslashed = $$replace(ICON_backslashed, /, \\) - mifconv.target = $$replace(mifconv.target, /, \\) - } - # Based on: http://www.forum.nokia.com/document/Cpp_Developers_Library - # svg-t icons should always use /c32 depth - mifconv.commands = mifconv $$mifconv.target /c32 $$ICON_backslashed - - mifconv.depends = $$ICON - PRE_TARGETDEPS += $$mifconv.target - QMAKE_EXTRA_TARGETS += mifconv - QMAKE_CLEAN += $$mifconv.target - } - # Rules to use generated MIF file from symbian resources - RSS_RULES.number_of_icons = $$size(ICON_backslashed) - - RSS_RULES.icon_file = $$APP_RESOURCE_DIR/$${baseTarget}.mif - - default_resource_deployment.files += $$resourceZDir/$${baseTarget}.mif - } - } -} - - diff --git a/mkspecs/features/symbian/armcc_warnings.prf b/mkspecs/features/symbian/armcc_warnings.prf deleted file mode 100644 index 3331bffeef..0000000000 --- a/mkspecs/features/symbian/armcc_warnings.prf +++ /dev/null @@ -1,22 +0,0 @@ -# 68: integer conversion resulted in a change of sign (sounds useful, but it's -# buggy and is reported even in places where it makes no sense) -# 111: Statement is unreachable -# 185: Dynamic initialization in unreachable code -# 187: use of "=" where "==" may have been intended -# 191: Type qualifier is meaningless on cast type -# 368: class "" defines no constructor to initialize the following: -# (Disabled because there are other ways of assigning besides constructors) -# 830: function "xxx" has no corresponding operator delete (to be called if an -# exception is thrown during initialization of an allocated object) (used a -# lot in 3rd party code) -# 997: function "xxx" is hidden by "yyy" -- virtual function override intended? -# (used all over the place in the Symbian SDK) -# 1293: Assignment in condition -# 1294: pre-ANSI C style functions declarations (used a lot in 3rd party code) -# 2874: may be used before being set (this one sounds useful, but -# it's output also for class instances, making it useless in practice) -QMAKE_CFLAGS.ARMCC += --diag_suppress 68,111,185,187,191,368,830,997,1293,1294,2874 -QMAKE_CXXFLAGS.ARMCC += --diag_suppress 68,111,185,187,191,368,830,997,1293,1294,2874 - -# 6780: visibility removed from symbol '' through -QMAKE_LFLAGS.ARMCC += --diag_suppress 6780 diff --git a/mkspecs/features/symbian/data_caging_paths.prf b/mkspecs/features/symbian/data_caging_paths.prf deleted file mode 100644 index 7f5420cc88..0000000000 --- a/mkspecs/features/symbian/data_caging_paths.prf +++ /dev/null @@ -1,80 +0,0 @@ -# -# ============================================================================== -# Name : data_caging_paths.prf -# Part of : -# Interface : Data Caging Path Definitions API for Qt/S60 -# Description : Predefined include paths to be used in the pro-files for the -# paths related to data caging. -# -# Usage examples: -# -# # Load these definitions on pro-file if needed: -# load(data_caging_paths) -# -# # These variables are mostly useful when specifying deployment -# -# myLib.files = myLib.dll -# myLib.path = $$SHARED_LIB_DIR -# DEPLOYMENT += myLib -# -# # Note: Do not use $$PLUGINS_DIR or $$PLUGINS_1_DIR to deploy Qt plugins. -# # $$QT_PUBLIC_PLUGINS_BASE specifies the public base directory for Qt -# # plugin stubs: -# -# myPublicImageFormatPlugin.files = myImageFormat.dll -# myPublicImageFormatPlugin.path = $$QT_PLUGINS_BASE_DIR/imageformats -# DEPLOYMENT += myPublicImageFormatPlugin -# -# ============================================================================== - -exists($${EPOCROOT}epoc32/include/data_caging_paths.prf) { - - # Load platform specific paths - load($${EPOCROOT}epoc32/include/data_caging_paths.prf) - -} else { - # No platform specific paths provided, use default paths - - APPARC_RECOGNISER_RESOURCES_DIR = /resource/apps/registrationresourcefiles - APP_BITMAP_DIR = /resource/apps - APP_RESOURCE_DIR = /resource/apps - BITMAP_DIR = /resource/apps - BIOFILE_DIR = /resource/messaging/bif - CHARCONV_PLUGIN_DIR = /resource/charconv - CONTACTS_RESOURCE_DIR = /resource/cntmodel - CTRL_PANEL_RESOURCE_DIR = /resource/controls - CONVERTER_PLUGIN_RESOURCE_DIR = /resource/convert - ECOM_RESOURCE_DIR = /resource/plugins - ERROR_RESOURCE_DIR = /resource/errors - PROGRAMS_DIR = /sys/bin - FEP_RESOURCES_DIR = /resource/fep - HELP_FILE_DIR = /resource/help - LOG_ENGINE_RESOURCE_DIR = /resource/logengine - MTM_RESOURCE_DIR = /resource/messaging - MTM_INFO_FILE_DIR = /resource/messaging/mtm - PRINTER_DRIVER_DIR = /resource/printers - SHARED_LIB_DIR = /sys/bin - UIKLAF_RESOURCE_DIR = /resource/uiklaf - WAPPUSH_PLUGIN_RESOURCE_DIR = /resource/messaging/wappush - WATCHER_PLUGIN_RESOURCE_DIR = /resource/messaging/watchers - RECOGNISERS_DIR = /sys/bin - PARSERS_DIR = /sys/bin - NOTIFIERS_DIR = /sys/bin - PLUGINS_DIR = /sys/bin - PLUGINS_1_DIR = /sys/bin - RESOURCE_FILES_DIR = /resource - - CA_CERTIFICATES_DIR = /private/101f72a6 - COMMDB_DIR = /private/100012a5 - SS_CONFIG_FILE_DIR = /private/101f7989/esock - TRUSTED_FONTS_DIR = /private/10003a16/fonts - UNTRUSTED_FONT_DIR = /private/10003a16/import/fonts - WINDOW_SERVER_INI_DIR = /private/10003b20 - SKINS_DIR = /private/10207114 - BOOTDATA_DIR = /resource/bootdata -} - -isEmpty(HW_ZDIR): HW_ZDIR = epoc32/data/z -isEmpty(REG_RESOURCE_DIR): REG_RESOURCE_DIR = /private/10003a3f/apps -isEmpty(REG_RESOURCE_IMPORT_DIR): REG_RESOURCE_IMPORT_DIR = /private/10003a3f/import/apps -isEmpty(APP_PRIVATE_DIR_BASE): APP_PRIVATE_DIR_BASE = /private diff --git a/mkspecs/features/symbian/debug.prf b/mkspecs/features/symbian/debug.prf deleted file mode 100644 index b5afeb6ba6..0000000000 --- a/mkspecs/features/symbian/debug.prf +++ /dev/null @@ -1 +0,0 @@ -QMAKE_LIBDIR += $${EPOCROOT}epoc32/release/armv5/udeb diff --git a/mkspecs/features/symbian/def_files.prf b/mkspecs/features/symbian/def_files.prf deleted file mode 100644 index 746de6a242..0000000000 --- a/mkspecs/features/symbian/def_files.prf +++ /dev/null @@ -1,96 +0,0 @@ -# With DEF files enabled, removed exported symbols are treated as errors -# and there is binary compatibility between successive builds. - -CONFIG -= def_files_disabled - -# We need a target name without the INFIX'ed part, since DEF files are not infixed. -equals(QMAKE_TARGET_PRODUCT, Qt4)|equals(QMAKE_TARGET_PRODUCT, QTestLib):clean_TARGET = $$replace(TARGET, "$${QT_LIBINFIX}$", "") -else:clean_TARGET = $$TARGET - -defineTest(qtTestIfDirExists) { - contains(QMAKE_HOST.os,Windows) { - dirToTest = $$1 - $$dirToTest ~= s,/,\\, - # Windows trick. Test for existence of nul, which every directory has. - retValue = $$system("if exist $$dirToTest\\nul echo true") - contains(retValue, true):return(true)|return(false) - } else { - system("test -d $$1"):return(true)|return(false) - } -} - -symbian-abld|symbian-sbsv2 { - # Firstly, if the MMP_RULES already contain a defBlock variable, don't generate another one - # (this bit is slightly magic, because it depends upon everyone creating their DEFFILE statements - # in a defBlock variable; but otherwise we have to expand MMP_RULES then scan for the DEFFILE keyword) - # Similarly, explicit EXPORTUNFROZEN should block adding defBlock - !contains(MMP_RULES, defBlock):!contains(MMP_RULES, EXPORTUNFROZEN) { - # Apps are executables on Symbian, so don't have exports, and therefore don't have DEF files - # Plugins use standard DEF files, which qmake generates, so shouldn't be using these DEFFILE - # statements - they use the qmake generated statements instead - # Static libraries obviously don't have DEF files, as they don't take part in dynamic linkage - !contains(TEMPLATE, app):!contains(CONFIG, plugin):!contains(CONFIG, staticlib): { - !isEmpty(DEF_FILE) { - defBlock = \ - "$${LITERAL_HASH}ifdef WINSCW" \ - "DEFFILE $$DEF_FILE/bwins/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}elif defined EABI" \ - "DEFFILE $$DEF_FILE/eabi/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}endif" - } else:!isEmpty(defFilePath) { - defBlock = \ - "$${LITERAL_HASH}ifdef WINSCW" \ - "DEFFILE $$defFilePath/bwins/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}elif defined EABI" \ - "DEFFILE $$defFilePath/eabi/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}endif" - } else { - # If defFilePath is not defined, then put the folders containing the DEF files at the - # same level as the .pro (and generated MMP) file(s) - defBlock = \ - "$${LITERAL_HASH}ifdef WINSCW" \ - "DEFFILE ./bwins/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}elif defined EABI" \ - "DEFFILE ./eabi/$${clean_TARGET}.def" \ - "$${LITERAL_HASH}endif" - } - MMP_RULES += defBlock - } - } - -} else:contains(TEMPLATE, lib):!contains(CONFIG, static):!contains(CONFIG, staticlib):!contains(CONFIG, plugin) { - !isEmpty(DEF_FILE) { - defFile = $$DEF_FILE - } else { - defFile = . - } - qtTestIfDirExists($$_PRO_FILE_PWD_/$$defFile) { - !exists("$$_PRO_FILE_PWD_/$$defFile/eabi") { - dirToCreate = $$_PRO_FILE_PWD_/$$defFile/eabi - contains(QMAKE_HOST.os,Windows):dirToCreate ~= s,/,\\, - system("$$QMAKE_MKDIR $$dirToCreate") - } - elf2e32FileToAdd = $$_PRO_FILE_PWD_/$$defFile/eabi/$$basename(clean_TARGET)u.def - } else { - elf2e32FileToAdd = $$_PRO_FILE_PWD_/$$defFile - } - QMAKE_ELF2E32_FLAGS += "--definput=$$elf2e32FileToAdd" - - symbianObjdir = $$OBJECTS_DIR - isEmpty(symbianObjdir):symbianObjdir = . - - freeze_target.target = freeze - freeze_target.depends = first - # The perl part is to convert to unix line endings and remove comments, which the s60 tools refuse to do. - freeze_target.commands = $$QMAKE_COPY $$symbianObjdir/$${TARGET}.def $$elf2e32FileToAdd - QMAKE_EXTRA_TARGETS += freeze_target -} else:contains(TEMPLATE, subdirs) { - freeze_target.target = freeze - freeze_target.CONFIG = recursive - freeze_target.recurse = $$SUBDIRS - QMAKE_EXTRA_TARGETS += freeze_target -} else { - freeze_target.target = freeze - freeze_target.commands = - QMAKE_EXTRA_TARGETS += freeze_target -} diff --git a/mkspecs/features/symbian/def_files_disabled.prf b/mkspecs/features/symbian/def_files_disabled.prf deleted file mode 100644 index 0344911f6d..0000000000 --- a/mkspecs/features/symbian/def_files_disabled.prf +++ /dev/null @@ -1,13 +0,0 @@ -# With DEF files disabled, binary compatibility is broken every time you build - -CONFIG -= def_files - -# See def_files.prf for reasoning on the slight nastiness of this -!contains(MMP_RULES, defBlock) { - # See def_files.prf for reasoning for excluding target types and configs below - !contains(TEMPLATE, app):!contains(CONFIG, plugin):!contains(CONFIG, staticlib): { - # with EXPORTUNFROZEN enabled, new exports are included in the dll and dso/lib without - # needing to run abld/sbs freeze - MMP_RULES *= EXPORTUNFROZEN - } -} diff --git a/mkspecs/features/symbian/default_post.prf b/mkspecs/features/symbian/default_post.prf deleted file mode 100644 index 470372eb4a..0000000000 --- a/mkspecs/features/symbian/default_post.prf +++ /dev/null @@ -1,100 +0,0 @@ -load(default_post) - -contains(TEMPLATE, ".*app") { - contains(CONFIG, stdbinary) { - QMAKE_LIBS += - } else:contains(CONFIG,qt) { - QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY - } else { - QMAKE_LIBS += $$QMAKE_LIBS_NO_QT_ENTRY - } - - contains(DESTDIR, "/.*") { - default_bin_deployment.files += $$DESTDIR/$$symbianRemoveSpecialCharacters($$basename(TARGET)).exe - } else:isEmpty(DESTDIR) { - default_bin_deployment.files += $$OUT_PWD/$$symbianRemoveSpecialCharacters($$basename(TARGET)).exe - } else { - default_bin_deployment.files += $$OUT_PWD/$$DESTDIR/$$symbianRemoveSpecialCharacters($$basename(TARGET)).exe - } - default_bin_deployment.path += /sys/bin - - load(application_icon.prf) -} -contains(TEMPLATE, lib): { - contains(CONFIG, staticlib)|contains(CONFIG, static): { - # Static libs should not have LIBRARY statements in S60 - QMAKE_LIBS = - # Static libs do not need def files - MMP_RULES -= EXPORTUNFROZEN - } - contains(CONFIG, plugin):!contains(CONFIG, stdbinary): { - # Plugins based on normal libraries have predefined def file - MMP_RULES -= EXPORTUNFROZEN - } -} else { - # Applications don't need this - MMP_RULES -= EXPORTUNFROZEN -} - -isEmpty(TARGET.UID3):TARGET.UID3 = $$generate_uid("$${OUT_PWD}/$${TARGET}") -isEmpty(TARGET.UID2) { - contains(CONFIG, stdbinary) { - TARGET.UID2 = 0x20004C45 - } else { - contains(TEMPLATE, app) { - contains(QT, gui) { - TARGET.UID2 = 0x100039CE - } else { - TARGET.UID2 = 0 - } - } else:contains(TEMPLATE, lib):!contains(CONFIG, static):!contains(CONFIG, staticlib) { - TARGET.UID2 = 0x1000008d - } - } -} - -# Add dependency to Qt package to all other projects besides Qt libs. -# Note: Qt libs package with full capabilities has UID3 of 0x2001E61C, -# while self-signed version typically has temporary UID3 of 0xE001E61C. -contains(CONFIG, qt):!contains(TARGET.UID3, 0x2001E61C):!contains(TARGET.UID3, 0xE001E61C):isEmpty(QT_LIBINFIX) { - qt_pkg_name = Qt - pkg_depends_qt += \ - "; Default dependency to Qt libraries" \ - "(0x2001E61C), $${QT_MAJOR_VERSION}, $${QT_MINOR_VERSION}, $${QT_PATCH_VERSION}, {$$addLanguageDependentPkgItem(qt_pkg_name)}" - - # Projects linking to webkit need dependency to webkit - contains(QT, webkit): { - # these can be overridden by mkspecs/modules/qt_webkit.pri - isEmpty(QT_WEBKIT_MAJOR_VERSION) { - QT_WEBKIT_MAJOR_VERSION = $${QT_MAJOR_VERSION} - QT_WEBKIT_MINOR_VERSION = $${QT_MINOR_VERSION} - QT_WEBKIT_PATCH_VERSION = $${QT_PATCH_VERSION} - } - - webkit_pkg_name = QtWebKit - pkg_depends_webkit += \ - "; Dependency to Qt Webkit" \ - "(0x200267C2), $${QT_WEBKIT_MAJOR_VERSION}, $${QT_WEBKIT_MINOR_VERSION}, $${QT_WEBKIT_PATCH_VERSION}, {$$addLanguageDependentPkgItem(webkit_pkg_name)}" - } else { - default_deployment.pkg_prerules -= pkg_depends_webkit - } -} else { - default_deployment.pkg_prerules -= pkg_depends_webkit pkg_depends_qt -} - -isEmpty(TARGET.EPOCSTACKSIZE):TARGET.EPOCSTACKSIZE = 0x14000 -isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x020000 0x800000 - -# Supports Symbian^3 platforms by default and also S60 3.1, 3.2, and 5.0 if built against any of those. -platform_product_id = S60ProductID -platform_product_id = $$addLanguageDependentPkgItem(platform_product_id) -pkg_platform_dependencies = \ - "; Default HW/platform dependencies" \ - "[0x20022E6D],0,0,0,{$$platform_product_id}" \ - "[0x2003A678],0,0,0,{$$platform_product_id}" -contains(S60_VERSION, 3.1)|contains(S60_VERSION, 3.2)|contains(S60_VERSION, 5.0) { - pkg_platform_dependencies += \ - "[0x102032BE],0,0,0,{$$platform_product_id}" \ - "[0x102752AE],0,0,0,{$$platform_product_id}" \ - "[0x1028315F],0,0,0,{$$platform_product_id}" -} diff --git a/mkspecs/features/symbian/default_pre.prf b/mkspecs/features/symbian/default_pre.prf deleted file mode 100644 index ddb23b3157..0000000000 --- a/mkspecs/features/symbian/default_pre.prf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG = stl_off $$CONFIG -load(default_pre) diff --git a/mkspecs/features/symbian/do_not_build_as_thumb.prf b/mkspecs/features/symbian/do_not_build_as_thumb.prf deleted file mode 100644 index 91a63c2263..0000000000 --- a/mkspecs/features/symbian/do_not_build_as_thumb.prf +++ /dev/null @@ -1,13 +0,0 @@ -symbian-abld|symbian-sbsv2 { - MMP_RULES += ALWAYS_BUILD_AS_ARM -} else:symbian-armcc { - QMAKE_CFLAGS -= --thumb - QMAKE_CFLAGS += --arm - QMAKE_CXXFLAGS -= --thumb - QMAKE_CXXFLAGS += --arm -} else:symbian-gcce { - QMAKE_CFLAGS -= --thumb - QMAKE_CFLAGS += -marm -mthumb-interwork -mapcs - QMAKE_CXXFLAGS -= --thumb - QMAKE_CXXFLAGS += -marm -mthumb-interwork -mapcs -} diff --git a/mkspecs/features/symbian/epocallowdlldata.prf b/mkspecs/features/symbian/epocallowdlldata.prf deleted file mode 100644 index b336f488fd..0000000000 --- a/mkspecs/features/symbian/epocallowdlldata.prf +++ /dev/null @@ -1 +0,0 @@ -TARGET.EPOCALLOWDLLDATA=1 diff --git a/mkspecs/features/symbian/localize_deployment.prf b/mkspecs/features/symbian/localize_deployment.prf deleted file mode 100644 index 185c7130c0..0000000000 --- a/mkspecs/features/symbian/localize_deployment.prf +++ /dev/null @@ -1,118 +0,0 @@ -SYMBIAN_LANG.af = 34 #Afrikaans -SYMBIAN_LANG.sq = 35 #Albanian -SYMBIAN_LANG.am = 36 #Amharic -SYMBIAN_LANG.ar = 37 #Arabic -SYMBIAN_LANG.hy = 38 #Armenian -SYMBIAN_LANG.eu = 102 #Basque -SYMBIAN_LANG.bn = 41 #Bengali -SYMBIAN_LANG.bg = 42 #Bulgarian -SYMBIAN_LANG.my = 43 #Burmese -SYMBIAN_LANG.be = 40 #Byelorussian -SYMBIAN_LANG.ca = 44 #Catalan -SYMBIAN_LANG.zh = 31 #Chinese -SYMBIAN_LANG.hr = 45 #Croatian -SYMBIAN_LANG.cs = 25 #Czech -SYMBIAN_LANG.da = 07 #Danish -SYMBIAN_LANG.nl = 18 #Dutch -SYMBIAN_LANG.en = 01 #English(UK) -SYMBIAN_LANG.et = 49 #Estonian -SYMBIAN_LANG.fi = 09 #Finnish -SYMBIAN_LANG.fr = 02 #French -SYMBIAN_LANG.gd = 52 #Gaelic -SYMBIAN_LANG.gl = 103 #Galician -SYMBIAN_LANG.ka = 53 #Georgian -SYMBIAN_LANG.de = 03 #German -SYMBIAN_LANG.el = 54 #Greek -SYMBIAN_LANG.gu = 56 #Gujarati -SYMBIAN_LANG.he = 57 #Hebrew -SYMBIAN_LANG.hi = 58 #Hindi -SYMBIAN_LANG.hu = 17 #Hungarian -SYMBIAN_LANG.is = 15 #Icelandic -SYMBIAN_LANG.id = 59 #Indonesian -SYMBIAN_LANG.ga = 60 #Irish -SYMBIAN_LANG.it = 05 #Italian -SYMBIAN_LANG.ja = 32 #Japanese -SYMBIAN_LANG.kn = 62 #Kannada -SYMBIAN_LANG.kk = 63 #Kazakh -SYMBIAN_LANG.ko = 65 #Korean -SYMBIAN_LANG.lo = 66 #Laothian -SYMBIAN_LANG.lv = 67 #Latvian -SYMBIAN_LANG.lt = 68 #Lithuanian -SYMBIAN_LANG.mk = 69 #Macedonian -SYMBIAN_LANG.ms = 70 #Malay -SYMBIAN_LANG.ml = 71 #Malayalam -SYMBIAN_LANG.mr = 72 #Marathi -SYMBIAN_LANG.mo = 73 #Moldavian -SYMBIAN_LANG.mn = 74 #Mongolian -SYMBIAN_LANG.nb = 08 #Norwegian -SYMBIAN_LANG.nn = 75 #Nynorsk -SYMBIAN_LANG.fa = 50 #Persian -SYMBIAN_LANG.pl = 27 #Polish -SYMBIAN_LANG.pt = 13 #Portuguese -SYMBIAN_LANG.pa = 77 #Punjabi -SYMBIAN_LANG.ro = 78 #Romanian -SYMBIAN_LANG.ru = 16 #Russian -SYMBIAN_LANG.sr = 79 #Serbian -SYMBIAN_LANG.si = 80 #Singhalese -SYMBIAN_LANG.sk = 26 #Slovak -SYMBIAN_LANG.sl = 28 #Slovenian -SYMBIAN_LANG.so = 81 #Somali -SYMBIAN_LANG.st = 101 #South Sotho/Sesotho -SYMBIAN_LANG.es = 04 #Spanish -SYMBIAN_LANG.sw = 84 #Swahili -SYMBIAN_LANG.sv = 06 #Swedish -SYMBIAN_LANG.tl = 39 #Tagalog -SYMBIAN_LANG.ta = 87 #Tamil -SYMBIAN_LANG.te = 88 #Telugu -SYMBIAN_LANG.th = 33 #Thai -SYMBIAN_LANG.bo = 89 #Tibetan -SYMBIAN_LANG.ti = 90 #Tigrinya -SYMBIAN_LANG.tr = 14 #Turkish -SYMBIAN_LANG.tk = 92 #Turkmen -SYMBIAN_LANG.uk = 93 #Ukrainian -SYMBIAN_LANG.ur = 94 #Urdu -SYMBIAN_LANG.vi = 96 #Vietnamese -SYMBIAN_LANG.cy = 97 #Welsh -SYMBIAN_LANG.zu = 98 #Zulu - -# Regional dialects -SYMBIAN_LANG.en_US = 10 #American English -SYMBIAN_LANG.fr_BE = 21 #Belgian French -SYMBIAN_LANG.pt_BR = 76 #Brazilian Portuguese -SYMBIAN_LANG.en_CA = 46 #Canadian English -SYMBIAN_LANG.fr_CA = 51 #Canadian French -SYMBIAN_LANG.el_CY = 55 #Cyprus Greek -SYMBIAN_LANG.tr_CY = 91 #Cyprus Turkish -SYMBIAN_LANG.en_TW = 157 #English as appropriate for use in Taiwan -SYMBIAN_LANG.en_HK = 158 #English as appropriate for use in Hong Kong -SYMBIAN_LANG.en_CN = 159 #English as appropriate for use in the Peoples Republic of China -SYMBIAN_LANG.en_JP = 160 #English as appropriate for use in Japan -SYMBIAN_LANG.en_TH = 161 #English as appropriate for use in Thailand -SYMBIAN_LANG.sv_FI = 85 #Finland Swedish -SYMBIAN_LANG.zh_HK = 30 #HongKong Chinese -SYMBIAN_LANG.es_419 = 83 #Latin American Spanish -SYMBIAN_LANG.en_ZA = 48 #South African English -SYMBIAN_LANG.fr_CH = 11 #Swiss French -SYMBIAN_LANG.de_CH = 12 #Swiss German -SYMBIAN_LANG.it_CH = 61 #Swiss Italian -SYMBIAN_LANG.zh_TW = 29 #Taiwan Chinese - -isEmpty(SYMBIAN_MATCHED_LANGUAGES) { - matchSymbianLanguages() -} - -# If there are translations that do not have Symbian language code defined for that exact -# language + country combination, but have Symbian language code defined for just the language, -# map the language + country combination to the same value as the plain language. -for(language, SYMBIAN_UNMAPPED_LANGUAGES) { - languageVar = SYMBIAN_LANG.$${language} - fallbackLanguageVar = SYMBIAN_LANG.$$eval(SYMBIAN_LANGUAGE_FALLBACK.$$language) - $$languageVar = $$eval($$fallbackLanguageVar) -} - -!isEmpty(SYMBIAN_MATCHED_TRANSLATIONS) { - # Generate dependencies to .ts files for pkg files - template_pkg_target.depends += $$SYMBIAN_MATCHED_TRANSLATIONS - installer_pkg_target.depends += $$SYMBIAN_MATCHED_TRANSLATIONS - stub_pkg_target.depends += $$SYMBIAN_MATCHED_TRANSLATIONS -} diff --git a/mkspecs/features/symbian/moc.prf b/mkspecs/features/symbian/moc.prf deleted file mode 100644 index 6030944c7d..0000000000 --- a/mkspecs/features/symbian/moc.prf +++ /dev/null @@ -1,18 +0,0 @@ -load(moc) - -symbian-abld|symbian-sbsv2 { - RET = $$find(MOC_DIR, "(/|^)\\.[^/]+/?$") - !isEmpty(RET):{ - error("Symbian does not support directories starting with a dot. Please set MOC_DIR to a different value in your profile. MOC_DIR: $$MOC_DIR") - } - - RET = $$find(RCC_DIR, "(/|^)\\.[^/]+/?$") - !isEmpty(RET):{ - error("Symbian does not support directories starting with a dot. Please set RCC_DIR to a different value in your profile. RCC_DIR: $$RCC_DIR") - } - - RET = $$find(OBJECTS_DIR, "(/|^)\\.[^/]+/?$") - !isEmpty(RET):{ - error("Symbian does not support directories starting with a dot. Please set OBJECTS_DIR to a different value in your profile. OBJECTS_DIR: $$OBJECTS_DIR") - } -} diff --git a/mkspecs/features/symbian/nested_exceptions.prf b/mkspecs/features/symbian/nested_exceptions.prf deleted file mode 100644 index defca94d6f..0000000000 --- a/mkspecs/features/symbian/nested_exceptions.prf +++ /dev/null @@ -1,4 +0,0 @@ -# use nested exceptions runtime support for apps -contains(TEMPLATE, app) { - MMP_RULES *= EPOCNESTEDEXCEPTIONS -} diff --git a/mkspecs/features/symbian/opengl.prf b/mkspecs/features/symbian/opengl.prf deleted file mode 100644 index 9a8ab18433..0000000000 --- a/mkspecs/features/symbian/opengl.prf +++ /dev/null @@ -1,21 +0,0 @@ -contains(QT_CONFIG, opengles1) { - INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES1 - !isEmpty(QMAKE_LIBDIR_OPENGL_ES1):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES1 - target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES1_QT - else:LIBS += $$QMAKE_LIBS_OPENGL_ES1 -} else:contains(QT_CONFIG, opengles2) { - INCLUDEPATH += $$QMAKE_INCDIR_OPENGL_ES2 - !isEmpty(QMAKE_LIBDIR_OPENGL_ES2):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL_ES2 - target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_ES2_QT - else:LIBS += $$QMAKE_LIBS_OPENGL_ES2 -} else { - INCLUDEPATH += $$QMAKE_INCDIR_OPENGL - !isEmpty(QMAKE_LIBDIR_OPENGL):QMAKE_LIBDIR += $$QMAKE_LIBDIR_OPENGL - target_qt:LIBS_PRIVATE += $$QMAKE_LIBS_OPENGL_QT - else:LIBS += $$QMAKE_LIBS_OPENGL -} - -contains(QT_CONFIG, egl) { - !isEmpty(QMAKE_LIBS_EGL): LIBS += $$QMAKE_LIBS_EGL -} - diff --git a/mkspecs/features/symbian/platform_paths.prf b/mkspecs/features/symbian/platform_paths.prf deleted file mode 100644 index f19898f188..0000000000 --- a/mkspecs/features/symbian/platform_paths.prf +++ /dev/null @@ -1,496 +0,0 @@ -# -# ============================================================================== -# Name : platform_paths.prf -# Part of : -# Interface : Platform Path Definitions API for Qt/S60 -# Description : Predefined include paths to be used in the pro-files for the -# components in the layered model. There is one definition for -# each layer. The pro-file should use the statement that is -# intended for the same layer as where the pro-file resides. -# -# Usage examples: -# -# Note: this file gets automatically added to all Qt/S60 projects -# -# Variable usages to add the system include paths -# -# The include paths has to be related to the layer in which your SW -# resides. Thus as an example: a component residing in middleware -# layer should use the MW specific macro. -# -# INCLUDEPATH += $$APP_LAYER_SYSTEMINCLUDE -# INCLUDEPATH += $$MW_LAYER_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_SYSTEMINCLUDE -# -# If there is a need to include public headers of some S60 component, -# various *_EXPORT_PATH macros can be utilized: -# -# INCLUDEPATH += $$OS_LAYER_PUBLIC_EXPORT_PATH(somecomponent) -# -# Variables related to using various parts of stdapis: -# -# To use STLLIB you need to have this in your pro-file: -# -# QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS -# DEFINES *= $$STLLIB_USAGE_DEFINES -# -# Depending on what module you are using from stdapis you need to have -# one or more of the following variables in your pro-file. -# -# INCLUDEPATH += $$OS_LAYER_LIBC_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_GLIB_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_SSL_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_STDCPP_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_BOOST_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_DBUS_SYSTEMINCLUDE -# INCLUDEPATH += $$OS_LAYER_LIBUTILITY_SYSTEMINCLUDE -# -# These paths are primarily meant to be used as is in bld.inf and .mmp -# files, so they do not contain epocroot when using official symbian -# toolchains (symbian-abld or symbian-sbsv2). -# For makefile based mkspecs, epocroot is prepended to all paths for -# convenience. -# -# To use paths defined here in other contexts that require epocroot to be -# prepended always, such as exists checks, please use prependEpocroot -# replacement function: -# -# exists($$prependEpocroot($$MW_LAYER_PUBLIC_EXPORT_PATH(foobar.h))) -# -# ============================================================================== - -symbian-abld|symbian-sbsv2 { - epocroot_prefix = / -} else { - epocroot_prefix = $${EPOCROOT} -} - -symbian-abld|symbian-sbsv2:exists($${EPOCROOT}epoc32/include/platform_paths.prf) { - - # Symbian does not provide correct profiles for non-mmp based systems, so - # we only should get in here with abld and sbsv2. - - # Load platform specific paths - load($${EPOCROOT}epoc32/include/platform_paths.prf) - -} else { - - # No platform specific paths provided, use default paths - - exists($${EPOCROOT}epoc32/include/mw) { # New SF structure - - # --------------------------------------- - # Location, where the applications layer specific public headers are exported - # --------------------------------------- - - defineReplace(APP_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/app/$$1) - } - defineReplace(APP_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/app/$$1) - } - - # --------------------------------------- - # Location, where the applications layer specific platform headers are exported - # --------------------------------------- - - defineReplace(APP_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/app/$$1) - } - defineReplace(APP_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/app/$$1) - } - - # --------------------------------------- - # Location, where the middleware layer specific public headers are exported - # --------------------------------------- - - defineReplace(MW_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/mw/$$1) - } - defineReplace(MW_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/mw/$$1) - } - - # --------------------------------------- - # Location, where the middleware layer specific platform headers are exported - # --------------------------------------- - - defineReplace(MW_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/mw/$$1) - } - defineReplace(MW_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/mw/$$1) - } - - # --------------------------------------- - # Location, where the os layer specific public headers are exported - # --------------------------------------- - - defineReplace(OSEXT_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/$$1) - } - # WARNING: If the following path changes see the exists() function around line 219 - defineReplace(OS_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/$$1) - } - - # --------------------------------------- - # Location, where the os specific platform headers are exported - # --------------------------------------- - - defineReplace(OSEXT_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/$$1) - } - defineReplace(OS_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/platform/$$1) - } - - # --------------------------------------- - # General comments about the 3 define statements related to include paths: - # 1) the /epoc32/include/oem is now defined there for backward compability. - # Once the directory is empty, the directory will be removed. However this - # enables us to ensure that if you use these define statements => you do - # not have to remove the statements later on, when the directory no longer - # exists. - # 2) These statements should be enough in normal cases. For certain specific - # cases you might need to add some specific directory from /epoc32/include - # (for instance /epoc32/include/ecom). - # In normal cases the include staments in code should be relative to one of - # the system include paths, but in certain cases, the included files requires - # that the subdirectory is also part of the system include paths. - # --------------------------------------- - - # This variable defines the include paths, which are intended to be - # used in the pro-files that are part of the applications-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # application-layer components. - # - # Applications layer is the last one in the list, since most likely the most of - # the headers come from middleware or os-layer => thus they are first. - - APP_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/mw \ - $${epocroot_prefix}epoc32/include/platform/mw \ - $${epocroot_prefix}epoc32/include/platform \ - $${epocroot_prefix}epoc32/include/app \ - $${epocroot_prefix}epoc32/include/platform/app \ - $${epocroot_prefix}epoc32/include/platform/loc \ - $${epocroot_prefix}epoc32/include/platform/mw/loc \ - $${epocroot_prefix}epoc32/include/platform/app/loc \ - $${epocroot_prefix}epoc32/include/platform/loc/sc \ - $${epocroot_prefix}epoc32/include/platform/mw/loc/sc \ - $${epocroot_prefix}epoc32/include/platform/app/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the middleware-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # middleware-layer components. - - MW_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/mw \ - $${epocroot_prefix}epoc32/include/platform/mw \ - $${epocroot_prefix}epoc32/include/platform \ - $${epocroot_prefix}epoc32/include/platform/loc \ - $${epocroot_prefix}epoc32/include/platform/mw/loc \ - $${epocroot_prefix}epoc32/include/platform/loc/sc \ - $${epocroot_prefix}epoc32/include/platform/mw/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the osextensions-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # os-layer components. - - OS_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/platform \ - $${epocroot_prefix}epoc32/include/platform/loc \ - $${epocroot_prefix}epoc32/include/platform/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the os-layer. This is intended - # to be only used by those components which need to use in their mmp-file either - # kern_ext.mmh or nkern_ext.mmh. Reason is that those - # 2 files already contain the /epoc32/include as system include path. - - OS_LAYER_KERNEL_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include/platform - - - # --------------------------------------- - # Definitions that also define the systeminclude paths for various - # part of stdapis. Append to INCLUDEPATH in pro-file. - # --------------------------------------- - - OS_LAYER_LIBC_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/sys) - - OS_LAYER_GLIB_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/glib) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/gObject) - - OS_LAYER_SSL_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/openssl) - - # stlportv5 is preferred over stlport as it has the throwing version of operator new - exists($${EPOCROOT}epoc32/include/stdapis/stlport) \ - :!exists($${EPOCROOT}epoc32/include/stdapis/stlportv5) { - OS_LAYER_STDCPP_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlport) - } else { - OS_LAYER_STDCPP_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlportv5) - } - - OS_LAYER_BOOST_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/boost) - - OS_LAYER_DBUS_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0/dbus) - - OS_LAYER_LIBUTILITY_SYSTEMINCLUDE = $$OS_LAYER_PLATFORM_EXPORT_PATH(stdapis/utility) - - } else { # Old pre-SF structure - - # --------------------------------------- - # Location, where the applications layer specific public headers are exported - # --------------------------------------- - - defineReplace(APP_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/applications/$$1) - } - defineReplace(APP_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/applications/$$1) - } - - # --------------------------------------- - # Location, where the applications layer specific platform headers are exported - # --------------------------------------- - - defineReplace(APP_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/applications/$$1) - } - defineReplace(APP_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/applications/$$1) - } - - # --------------------------------------- - # Location, where the middleware layer specific public headers are exported - # --------------------------------------- - - defineReplace(MW_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/middleware/$$1) - } - defineReplace(MW_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/middleware/$$1) - } - - # --------------------------------------- - # Location, where the middleware layer specific platform headers are exported - # --------------------------------------- - - defineReplace(MW_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/middleware/$$1) - } - defineReplace(MW_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/middleware/$$1) - } - - # --------------------------------------- - # Location, where the os layer specific public headers are exported - # --------------------------------------- - - defineReplace(OSEXT_LAYER_SDK_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/osextensions/$$1) - } - # WARNING: If the following path changes see the exists() function around line 430 - defineReplace(OS_LAYER_PUBLIC_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/osextensions/$$1) - } - - # --------------------------------------- - # Location, where the os specific platform headers are exported - # --------------------------------------- - - defineReplace(OSEXT_LAYER_DOMAIN_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/osextensions/$$1) - } - defineReplace(OS_LAYER_PLATFORM_EXPORT_PATH) { - return ($${epocroot_prefix}epoc32/include/domain/osextensions/$$1) - } - - # --------------------------------------- - # General comments about the 3 define statements related to include paths: - # 1) the /epoc32/include/oem is now defined there for backward compability. - # Once the directory is empty, the directory will be removed. However this - # enables us to ensure that if you use these define statements => you do - # not have to remove the statements later on, when the directory no longer - # exists. - # 2) These statements should be enough in normal cases. For certain specific - # cases you might need to add some specific directory from /epoc32/include - # (for instance /epoc32/include/ecom). - # In normal cases the include staments in code should be relative to one of - # the system include paths, but in certain cases, the included files requires - # that the subdirectory is also part of the system include paths. - # --------------------------------------- - - # This variable defines the include paths, which are intended to be - # used in the pro-files that are part of the applications-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # application-layer components. - # - # Applications layer is the last one in the list, since most likely the most of - # the headers come from middleware or os-layer => thus they are first. - - APP_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/oem \ - $${epocroot_prefix}epoc32/include/middleware \ - $${epocroot_prefix}epoc32/include/domain/middleware \ - $${epocroot_prefix}epoc32/include/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions \ - $${epocroot_prefix}epoc32/include/applications \ - $${epocroot_prefix}epoc32/include/domain/applications \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc \ - $${epocroot_prefix}epoc32/include/domain/middleware/loc \ - $${epocroot_prefix}epoc32/include/domain/applications/loc \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc/sc \ - $${epocroot_prefix}epoc32/include/domain/middleware/loc/sc \ - $${epocroot_prefix}epoc32/include/domain/applications/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the middleware-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # middleware-layer components. - - MW_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/oem \ - $${epocroot_prefix}epoc32/include/middleware \ - $${epocroot_prefix}epoc32/include/domain/middleware \ - $${epocroot_prefix}epoc32/include/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc \ - $${epocroot_prefix}epoc32/include/domain/middleware/loc \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc/sc \ - $${epocroot_prefix}epoc32/include/domain/middleware/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the osextensions-layer. It includes all - # the needed directories from the /epoc32/include, that are valid ones for the - # os-layer components. - - OS_LAYER_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include \ - $${epocroot_prefix}epoc32/include/oem \ - $${epocroot_prefix}epoc32/include/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc \ - $${epocroot_prefix}epoc32/include/domain/osextensions/loc/sc - - # This define statements defines the include paths, which are intended to be - # used in the pro-files that are part of the os-layer. This is intended - # to be only used by those components which need to use in their mmp-file either - # kern_ext.mmh or nkern_ext.mmh. Reason is that those - # 2 files already contain the /epoc32/include as system include path. - - OS_LAYER_KERNEL_SYSTEMINCLUDE = \ - $${epocroot_prefix}epoc32/include/oem \ - $${epocroot_prefix}epoc32/include/osextensions \ - $${epocroot_prefix}epoc32/include/domain/osextensions - - - # --------------------------------------- - # Definitions that also define the systeminclude paths for various - # part of stdapis. Append to INCLUDEPATH in pro-file. - # --------------------------------------- - - OS_LAYER_LIBC_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/sys) \ - $${epocroot_prefix}epoc32/include/stdapis \ - $${epocroot_prefix}epoc32/include/stdapis/sys - - OS_LAYER_GLIB_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/glib) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/gObject) \ - $${epocroot_prefix}epoc32/include/stdapis/glib-2.0 \ - $${epocroot_prefix}epoc32/include/stdapis/glib-2.0/glib \ - $${epocroot_prefix}epoc32/include/stdapis/glib-2.0/gObject - - OS_LAYER_SSL_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/openssl) \ - $${epocroot_prefix}epoc32/include/stdapis/openssl - - # stlportv5 is preferred over stlport as it has the throwing version of operator new - OS_LAYER_STDCPP_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlportv5) \ - $${epocroot_prefix}epoc32/include/stdapis/stlportv5 - exists($${EPOCROOT}epoc32/include/osextensions/stdapis/stlport) \ - |exists($${EPOCROOT}epoc32/include/stdapis/stlport) { - !exists($${EPOCROOT}epoc32/include/osextensions/stdapis/stlportv5) \ - :!exists($${EPOCROOT}epoc32/include/stdapis/stlportv5) { - OS_LAYER_STDCPP_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlport) \ - $${epocroot_prefix}epoc32/include/stdapis/stlport - } - } - - OS_LAYER_BOOST_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/boost) \ - $${epocroot_prefix}epoc32/include/stdapis/boost - - OS_LAYER_DBUS_SYSTEMINCLUDE = $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0) \ - $$OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0/dbus) \ - $${epocroot_prefix}epoc32/include/stdapis/dbus-1.0 \ - $${epocroot_prefix}epoc32/include/stdapis/dbus-1.0/dbus - - OS_LAYER_LIBUTILITY_SYSTEMINCLUDE = $$OS_LAYER_PLATFORM_EXPORT_PATH(stdapis/utility) \ - $${epocroot_prefix}epoc32/include/stdapis/utility - - } - - # Definitions common to both structures - - # --------------------------------------- - # Definitions to export IBY files to different folders where they will be taken - # to ROM image - # --------------------------------------- - - defineReplace(CORE_APP_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/core/app/$$1) - } - defineReplace(CORE_MW_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/core/mw/$$1) - } - - defineReplace(LANGUAGE_APP_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/language/app/$$1) - } - defineReplace(LANGUAGE_MW_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/language/mw/$$1) - } - - defineReplace(CUSTOMER_APP_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/customer/app/$$1) - } - defineReplace(CUSTOMER_MW_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/customer/mw/$$1) - } - - defineReplace(CUSTOMER_VARIANT_APP_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/customervariant/app/$$1) - } - defineReplace(CUSTOMER_VARIANT_MW_LAYER_IBY_EXPORT_PATH) { - return($${epocroot_prefix}epoc32/rom/include/customervariant/mw/$$1) - } - - # You need to define the following in pro-file, if you are using the stllib: - # QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS - # DEFINES *= $$STLLIB_USAGE_DEFINES - STLLIB_USAGE_CW_FLAGS = "-wchar_t on" - STLLIB_USAGE_DEFINES = _WCHAR_T_DECLARED - - # Smart prepend of EPOCROOT to a string - defineReplace(prependEpocroot) { - contains(1, ^$${EPOCROOT}) { - return($$1) - } else { - return($${EPOCROOT}$$replace(1,"^/",)) - } - } - -} diff --git a/mkspecs/features/symbian/prepend_includepath.prf b/mkspecs/features/symbian/prepend_includepath.prf deleted file mode 100644 index d9fd4fe46e..0000000000 --- a/mkspecs/features/symbian/prepend_includepath.prf +++ /dev/null @@ -1,14 +0,0 @@ -# Allow .pro files to specify include path(s) to be prepended to the list. -# -# This allows the project to override the default ordering, whereby paths -# relative to $$QMAKE_INCDIR_QT always come first. This ordering can cause -# problems when both the epoc32/include tree and a Qt include directory -# contain a header of the same name - in this case, the Qt header is always -# included by virtue of its path appearing first in the SYSTEMINCLUDE -# directives in the generated MMP file. -# -# To work around this situation, the following line can be added to the .pro -# file: -# PREPEND_INCLUDEPATH = /epoc32/include -# -INCLUDEPATH = $$PREPEND_INCLUDEPATH $$INCLUDEPATH diff --git a/mkspecs/features/symbian/qt.prf b/mkspecs/features/symbian/qt.prf deleted file mode 100644 index c376b642d1..0000000000 --- a/mkspecs/features/symbian/qt.prf +++ /dev/null @@ -1,13 +0,0 @@ -contains(DEFINES, QT_MAKEDLL)|contains(DEFINES, QT_DLL) { - CONFIG *= epocallowdlldata -} - -CONFIG += qtmain - -load(qt) - -# Workaround for the fact that Gnupoc and Symbian chose different approaches to -# the letter casing of headers. -contains(CONFIG, is_using_gnupoc) { - INCLUDEPATH += $${PWD}/../../common/symbian/header-wrappers -} diff --git a/mkspecs/features/symbian/qt_config.prf b/mkspecs/features/symbian/qt_config.prf deleted file mode 100644 index 82c18621b7..0000000000 --- a/mkspecs/features/symbian/qt_config.prf +++ /dev/null @@ -1,9 +0,0 @@ -load(qt_config) - -!contains(QMAKE_HOST.os, "Windows") { - # Test for the existence of lower cased headers, a sign of using Gnupoc. - # Note that the qmake "exists" test won't do because it is case insensitive. - system("test -f $${EPOCROOT}epoc32/include/akndoc.h") { - CONFIG += is_using_gnupoc - } -} diff --git a/mkspecs/features/symbian/qt_demo.prf b/mkspecs/features/symbian/qt_demo.prf deleted file mode 100644 index 9c4d96c1da..0000000000 --- a/mkspecs/features/symbian/qt_demo.prf +++ /dev/null @@ -1,17 +0,0 @@ -RSS_RULES ="group_name=\"QtDemos\";" - -nokiaVendor = "Nokia, Qt" -vendorinfo = \ - "; Localised Vendor name" \ - "%{$$addLanguageDependentPkgItem(nokiaVendor)}" \ - " " \ - "; Unique Vendor name" \ - ":\"$$nokiaVendor\"" \ - " " - -demos_deployment.pkg_prerules += vendorinfo -DEPLOYMENT += demos_deployment - -isEmpty(ICON):contains(TEMPLATE, ".*app"):contains(QT, gui):contains(CONFIG, qt):!contains(CONFIG, "no_icon") { - ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg -} diff --git a/mkspecs/features/symbian/qt_example.prf b/mkspecs/features/symbian/qt_example.prf deleted file mode 100644 index 8c523fb00f..0000000000 --- a/mkspecs/features/symbian/qt_example.prf +++ /dev/null @@ -1,17 +0,0 @@ -RSS_RULES ="group_name=\"QtExamples\";" - -nokiaVendor = "Nokia, Qt" -vendorinfo = \ - "; Localised Vendor name" \ - "%{$$addLanguageDependentPkgItem(nokiaVendor)}" \ - " " \ - "; Unique Vendor name" \ - ":\"$$nokiaVendor\"" \ - " " - -examples_deployment.pkg_prerules += vendorinfo -DEPLOYMENT += examples_deployment - -isEmpty(ICON):contains(TEMPLATE, ".*app"):contains(QT, gui):contains(CONFIG, qt):!contains(CONFIG, "no_icon") { - ICON = $$QT_SOURCE_TREE/src/s60installs/qt.svg -} diff --git a/mkspecs/features/symbian/release.prf b/mkspecs/features/symbian/release.prf deleted file mode 100644 index 8164495c6f..0000000000 --- a/mkspecs/features/symbian/release.prf +++ /dev/null @@ -1 +0,0 @@ -QMAKE_LIBDIR += $${EPOCROOT}epoc32/release/armv5/urel diff --git a/mkspecs/features/symbian/run_on_phone.prf b/mkspecs/features/symbian/run_on_phone.prf deleted file mode 100644 index ba88a662f9..0000000000 --- a/mkspecs/features/symbian/run_on_phone.prf +++ /dev/null @@ -1,40 +0,0 @@ -# make sure we have a sis file and then call 'runonphone' to execute it on the phone - -GENERATE_RUN_TARGETS = false - -contains(TEMPLATE, app): GENERATE_RUN_TARGETS = true -else:!equals(DEPLOYMENT, default_deployment) { - for(dep_item, $$list($$DEPLOYMENT)) { - ### Qt 5: remove .sources, inconsistent with INSTALLS - dep_item_sources = $$eval($${dep_item}.files) $$eval($${dep_item}.sources) - !isEmpty(dep_item_sources): GENERATE_RUN_TARGETS = true - } -} - -equals(GENERATE_RUN_TARGETS, true) { - baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET)) - sis_file = $${baseTarget}.sis - symbian-abld|symbian-sbsv2 { - sis_destdir = - } else { - sis_destdir = $$DESTDIR - isEmpty(sis_destdir):sis_destdir = . - !equals(TARGET, "$$baseTarget"):sis_destdir = $$sis_destdir/$$dirname(TARGET) - !isEmpty(sis_destdir):!contains(sis_destdir, "[/\\\\]$"):sis_destdir = $${sis_destdir}/ - contains(QMAKE_HOST.os, "Windows"):sis_destdir = $$replace(sis_destdir, "/", "\\") - } - - contains(SYMBIAN_PLATFORMS, "WINSCW"):contains(TEMPLATE, "app") { - run_target.target = run - run_target.commands = call "$${EPOCROOT}epoc32/release/winscw/udeb/$${baseTarget}.exe" $(QT_RUN_OPTIONS) - - QMAKE_EXTRA_TARGETS += run_target - } - - runonphone_target.target = runonphone - runonphone_target.depends = sis - runonphone_target.commands = runonphone $(QT_RUN_ON_PHONE_OPTIONS) --sis "$${sis_destdir}$${sis_file}" - contains(TEMPLATE, "app"):runonphone_target.commands += "$${baseTarget}.exe" $(QT_RUN_OPTIONS) - - QMAKE_EXTRA_TARGETS += runonphone_target -} diff --git a/mkspecs/features/symbian/sis_targets.prf b/mkspecs/features/symbian/sis_targets.prf deleted file mode 100644 index f3452b7091..0000000000 --- a/mkspecs/features/symbian/sis_targets.prf +++ /dev/null @@ -1,230 +0,0 @@ -# Sis file creation -GENERATE_SIS_TARGETS = false - -contains(TEMPLATE, app): GENERATE_SIS_TARGETS = true -else:!equals(DEPLOYMENT, default_deployment) { - for(dep_item, $$list($$DEPLOYMENT)) { - ### Qt 5: remove .sources, inconsistent with INSTALLS - dep_item_sources = $$eval($${dep_item}.files) $$eval($${dep_item}.sources) - !isEmpty(dep_item_sources): GENERATE_SIS_TARGETS = true - } -} - -equals(GENERATE_SIS_TARGETS, true) { - - baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET)) - template_pkg_target.target = $${baseTarget}_template.pkg - template_pkg_target.depends += $$_PRO_FILE_ - template_pkg_target.commands = $(MAKE) -f $(MAKEFILE) qmake - installer_pkg_target.target = $${baseTarget}_installer.pkg - installer_pkg_target.depends += $$_PRO_FILE_ - installer_pkg_target.commands = $(MAKE) -f $(MAKEFILE) qmake - stub_pkg_target.target = $${baseTarget}_stub.pkg - stub_pkg_target.depends += $$_PRO_FILE_ - stub_pkg_target.commands = $(MAKE) -f $(MAKEFILE) qmake - QMAKE_EXTRA_TARGETS += template_pkg_target installer_pkg_target stub_pkg_target - - qtPrepareTool(QMAKE_CREATEPACKAGE, createpackage) - - sis_objects_dir = $$OBJECTS_DIR - isEmpty(sis_objects_dir):sis_objects_dir = . - - CREATEPACKAGE_DIR = $$sis_objects_dir/createpackage_tmp - - QMAKE_CLEAN += $$CREATEPACKAGE_DIR/* - - symbian-abld|symbian-sbsv2 { - symbian-sbsv2 { - CONVERT_GCCE_PARAM = -g - } else { - CONVERT_GCCE_PARAM = - } - - make_cache_name = .make.cache - sis_target.target = sis - sis_target.commands = $(if $(wildcard $$make_cache_name), \ - $(MAKE) -f $(MAKEFILE) ok_sis MAKEFILES=$$make_cache_name \ - , \ - $(if $(QT_SIS_TARGET), \ - $(MAKE) -f $(MAKEFILE) ok_sis \ - , \ - $(MAKE) -f $(MAKEFILE) fail_sis_nocache \ - ) \ - ) - - sis_target.depends += $${baseTarget}_template.pkg - - ok_sis_target.target = ok_sis - ok_sis_target.commands = $$QMAKE_CREATEPACKAGE $$CONVERT_GCCE_PARAM -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) $${baseTarget}_template.pkg \ - $(QT_SIS_TARGET) $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) - - unsigned_sis_target.target = unsigned_sis - unsigned_sis_target.commands = $(if $(wildcard $$make_cache_name), \ - $(MAKE) -f $(MAKEFILE) ok_unsigned_sis MAKEFILES=$$make_cache_name \ - , \ - $(if $(QT_SIS_TARGET), \ - $(MAKE) -f $(MAKEFILE) ok_unsigned_sis \ - , \ - $(MAKE) -f $(MAKEFILE) fail_sis_nocache \ - ) \ - ) - - unsigned_sis_target.depends += $${baseTarget}_template.pkg - - ok_unsigned_sis_target.target = ok_unsigned_sis - ok_unsigned_sis_target.commands = $$QMAKE_CREATEPACKAGE $$CONVERT_GCCE_PARAM -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) -o $${baseTarget}_template.pkg $(QT_SIS_TARGET) - - target_sis_target.target = $${baseTarget}.sis - target_sis_target.commands = $(MAKE) -f $(MAKEFILE) sis - - # The installer_sis target has dependency to sis target, so it will regenerate sis package. - # To create smart installer wrapper for for an existing sis package, use ok_installer_sis target directly. - installer_sis_target.target = installer_sis - installer_sis_target.commands = $(MAKE) -f $(MAKEFILE) ok_installer_sis - installer_sis_target.depends = $${baseTarget}_installer.pkg sis - - ok_installer_sis_target.target = ok_installer_sis - ok_installer_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) $${baseTarget}_installer.pkg - \ - $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) - ok_installer_sis_target.depends = $${baseTarget}_installer.pkg - - unsigned_installer_sis_target.target = unsigned_installer_sis - unsigned_installer_sis_target.commands = $(MAKE) -f $(MAKEFILE) ok_unsigned_installer_sis - unsigned_installer_sis_target.depends = $${baseTarget}_installer.pkg unsigned_sis - - ok_unsigned_installer_sis_target.target = ok_unsigned_installer_sis - ok_unsigned_installer_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) -o $${baseTarget}_installer.pkg - ok_unsigned_installer_sis_target.depends = $${baseTarget}_installer.pkg - - fail_sis_nocache_target.target = fail_sis_nocache - fail_sis_nocache_target.commands = "$(error Project has to be built or QT_SIS_TARGET environment variable has to be set before calling 'SIS' target)" - - stub_sis_target.target = stub_sis - stub_sis_target.commands = $(if $(wildcard $$make_cache_name), \ - $(MAKE) -f $(MAKEFILE) ok_stub_sis MAKEFILES=$$make_cache_name \ - , \ - $(if $(QT_SIS_TARGET), \ - $(MAKE) -f $(MAKEFILE) ok_stub_sis \ - , \ - $(MAKE) -f $(MAKEFILE) fail_sis_nocache \ - ) \ - ) - - stub_sis_target.depends += $${baseTarget}_stub.pkg - - ok_stub_sis_target.target = ok_stub_sis - ok_stub_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR -s $(QT_SIS_OPTIONS) $${baseTarget}_stub.pkg \ - $(QT_SIS_TARGET) $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) - - QMAKE_EXTRA_TARGETS += sis_target \ - ok_sis_target \ - unsigned_sis_target \ - ok_unsigned_sis_target \ - target_sis_target \ - installer_sis_target \ - ok_installer_sis_target \ - unsigned_installer_sis_target \ - ok_unsigned_installer_sis_target \ - fail_sis_nocache_target \ - stub_sis_target \ - ok_stub_sis_target - # Sbsv2 has its own store_build target which is using flms. - !symbian-sbsv2 { - contains(QMAKE_HOST.os, "Windows") { - shellFixedHash = $${LITERAL_HASH} - } else { - shellFixedHash = \\$${LITERAL_HASH} - } - store_build_target.target = store_build - store_build_target.commands = \ - @echo $${shellFixedHash} ============================================================================== > $$make_cache_name \ - && echo $${shellFixedHash} This file is generated by make and should not be modified by the user >> $$make_cache_name \ - && echo $${shellFixedHash} Name : $$make_cache_name >> $$make_cache_name \ - && echo $${shellFixedHash} Part of : lineedits >> $$make_cache_name \ - && echo $${shellFixedHash} Description : This file is used to cache last build target for >> $$make_cache_name \ - && echo $${shellFixedHash} make sis target. >> $$make_cache_name \ - && echo $${shellFixedHash} Version : >> $$make_cache_name \ - && echo $${shellFixedHash} >> $$make_cache_name \ - && echo $${shellFixedHash} ============================================================================== >> $$make_cache_name \ - && echo QT_SIS_TARGET ?= $(QT_SIS_TARGET) >> $$make_cache_name - - QMAKE_EXTRA_TARGETS += store_build_target - QMAKE_CLEAN += $$make_cache_name - } - } else { - sis_destdir = $$DESTDIR - isEmpty(sis_destdir):sis_destdir = . - !equals(TARGET, "$$baseTarget"):sis_destdir = $$sis_destdir/$$dirname(TARGET) - - sis_target.target = sis - sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) $${baseTarget}_template.pkg \ - - $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) - sis_target.depends = first $${baseTarget}_template.pkg - - unsigned_sis_target.target = unsigned_sis - unsigned_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) -o $${baseTarget}_template.pkg - unsigned_sis_target.depends = first $${baseTarget}_template.pkg - - target_sis_target.target = $${sis_destdir}/$${baseTarget}.sis - target_sis_target.commands = $(MAKE) -f $(MAKEFILE) sis - - installer_sis_target.target = installer_sis - installer_sis_target.commands = $(MAKE) -f $(MAKEFILE) ok_installer_sis - installer_sis_target.depends = $${baseTarget}_installer.pkg sis - - ok_installer_sis_target.target = ok_installer_sis - ok_installer_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) $${baseTarget}_installer.pkg - \ - $(QT_SIS_CERTIFICATE) $(QT_SIS_KEY) $(QT_SIS_PASSPHRASE) - ok_installer_sis_target.depends = $${baseTarget}_installer.pkg - - unsigned_installer_sis_target.target = unsigned_installer_sis - unsigned_installer_sis_target.commands = $$QMAKE_CREATEPACKAGE -t $$CREATEPACKAGE_DIR $(QT_SIS_OPTIONS) -o $${baseTarget}_installer.pkg - unsigned_installer_sis_target.depends = $${baseTarget}_installer.pkg unsigned_sis - - !isEmpty(sis_destdir):!equals(sis_destdir, "."):!equals(sis_destdir, "./") { - sis_target.commands += && $$QMAKE_MOVE $${baseTarget}.sis $$sis_destdir - unsigned_sis_target.commands += && $$QMAKE_MOVE $${baseTarget}_unsigned.sis $$sis_destdir - installer_sis_target.commands += && $$QMAKE_MOVE $${baseTarget}_installer.sis $$sis_destdir - unsigned_installer_sis_target.commands += && $$QMAKE_MOVE $${baseTarget}_unsigned_installer.sis $$sis_destdir - } - - QMAKE_EXTRA_TARGETS += sis_target \ - unsigned_sis_target \ - target_sis_target \ - installer_sis_target \ - ok_installer_sis_target \ - unsigned_installer_sis_target - - QMAKE_DISTCLEAN += $${sis_destdir}/$${baseTarget}.sis - } - - deploy_target.target = deploy - contains(QMAKE_HOST.os, "Windows") { - deploy_target.depends = sis - deploy_target.commands = call $$target_sis_target.target - } else { - deploy_target.commands = @echo Deployment not supported in this environment - } - QMAKE_EXTRA_TARGETS += deploy_target - -} else { - contains(TEMPLATE, subdirs) { - # Enable recursive sis target. - sis_target.CONFIG = recursive - sis_target.recurse = $$SUBDIRS - } else { - # Make sure we build everything, since other sis targets in a recursive invocation - # may depend on them, even if this one is empty. - # In abld/sbsv2, we assume that subdir has been built already, as all builds are recursive. - !symbian-abld:!symbian-sbsv2: sis_target.depends = first - } - sis_target.commands = - sis_target.target = sis - QMAKE_EXTRA_TARGETS += sis_target - - symbian-abld { - # Create dummy store_build target to avoid errors from .mk callbacks during build - store_build_target.target = store_build - QMAKE_EXTRA_TARGETS += store_build_target - } -} diff --git a/mkspecs/features/symbian/stl.prf b/mkspecs/features/symbian/stl.prf deleted file mode 100644 index 1fd5e16e32..0000000000 --- a/mkspecs/features/symbian/stl.prf +++ /dev/null @@ -1,43 +0,0 @@ -CONFIG -= stl_off - -# STL usage in S60 requires the "OPTION CW -wchar_t on" mmp statement to be used. -# This statement is added via $$STLLIB_USAGE_CW_FLAGS variable below. -# S60 STL documentation instructs to use also "MACRO _WCHAR_T_DECLARED" statement, -# but QtS60 will not compile if that statement is set. - -QMAKE_CXXFLAGS.CW *= $$STLLIB_USAGE_CW_FLAGS - -# Path to stlport headers -INCLUDEPATH += $$OS_LAYER_STDCPP_SYSTEMINCLUDE - -# Remove mkspecs/common/symbian/stl-off from beginning of includepath -# in order to use new and delete operators from STL -INCLUDEPATH -= $$[QT_INSTALL_DATA]/mkspecs/common/symbian/stl-off - -# libstdcppv5 is preferred over libstdcpp as it has/uses the throwing version of operator new -# STDCPP turns on standard C++ new behaviour (ie. throwing new) -use_libstdcppv5 = true - -# Fall back to old implementation if that is the only one that is found -exists($${EPOCROOT}epoc32/release/armv5/lib/libstdcpp.dso)|exists($${EPOCROOT}epoc32/release/winscw/udeb/libstdcpp.dll) { - !exists($${EPOCROOT}epoc32/release/armv5/lib/libstdcppv5.dso):!exists($${EPOCROOT}epoc32/release/winscw/udeb/libstdcppv5.dll) { - use_libstdcppv5 = false - } -} - -equals(use_libstdcppv5, true) { - LIBS *= -llibstdcppv5.dll - symbian-abld|symbian-sbsv2 { - MMP_RULES *= "STDCPP" - } else { - DEFINES *= __SYMBIAN_STDCPP_SUPPORT__ - LIBS *= -lstdnew.dll - } -} else { - LIBS *= -llibstdcpp.dll -} - -# use the runtime support for nested exceptions, if a library is available -exists($${EPOCROOT}epoc32/release/armv5/urel/usrt_nx_*.lib) { - CONFIG += nested_exceptions -} diff --git a/mkspecs/features/symbian/stl_off.prf b/mkspecs/features/symbian/stl_off.prf deleted file mode 100644 index d5d1c7c30f..0000000000 --- a/mkspecs/features/symbian/stl_off.prf +++ /dev/null @@ -1,2 +0,0 @@ -CONFIG -= stl - diff --git a/mkspecs/features/symbian/symbian_appbooster.prf b/mkspecs/features/symbian/symbian_appbooster.prf deleted file mode 100644 index 080f4d0a50..0000000000 --- a/mkspecs/features/symbian/symbian_appbooster.prf +++ /dev/null @@ -1,32 +0,0 @@ -contains(TEMPLATE, ".*app") { - baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET)) - - symbian-abld|symbian-sbsv2 { - LITE_REG_TARGET = $$_PRO_FILE_PWD_ - } else { - contains(DESTDIR, "/.*") { - LITE_REG_TARGET = $$DESTDIR - } else:isEmpty(DESTDIR) { - LITE_REG_TARGET = $$OUT_PWD - } else { - LITE_REG_TARGET = $$OUT_PWD/$$DESTDIR - } - } - - LITE_REG_TARGET = $${LITE_REG_TARGET}/$${baseTarget}.applite - LITE_REG_TEMPLATE = $$[QT_INSTALL_DATA]/mkspecs/common/symbian/template.applite - - lite_reg_copy.input = LITE_REG_TEMPLATE - lite_reg_copy.output = $$LITE_REG_TARGET - lite_reg_copy.variable_out = PRE_TARGETDEPS - lite_reg_copy.commands = $$QMAKE_COPY ${QMAKE_FILE_IN} ${QMAKE_FILE_OUT} - lite_reg_copy.CONFIG += no_link - QMAKE_EXTRA_COMPILERS += lite_reg_copy - - isEmpty(LITE_IMPORT_DIR): LITE_IMPORT_DIR = /private/20034884/import/apps - lite_deployment.sources += $$LITE_REG_TARGET - lite_deployment.path = $$LITE_IMPORT_DIR - DEPLOYMENT += lite_deployment - - LIBS += -lqDeclarativeBooster.dll -} diff --git a/mkspecs/features/symbian/symbian_building.prf b/mkspecs/features/symbian/symbian_building.prf deleted file mode 100644 index 8c757077d3..0000000000 --- a/mkspecs/features/symbian/symbian_building.prf +++ /dev/null @@ -1,369 +0,0 @@ -symbian-armcc { - QMAKE_CFLAGS += $$QMAKE_CFLAGS.ARMCC - QMAKE_CXXFLAGS += $$QMAKE_CXXFLAGS.ARMCC - QMAKE_LFLAGS += $$QMAKE_LFLAGS.ARMCC - # This is to prevent inclusion of the shipped RVCT headers, which are often in the - # environment variable RVCTxxINC by default. -J prevents the searching of that location, - # but needs a path, so just specify somewhere guaranteed not to contain header files. - QMAKE_CFLAGS += -J$${EPOCROOT}epoc32/ignore_this_path - QMAKE_CXXFLAGS += -J$${EPOCROOT}epoc32/ignore_this_path -} else:symbian-gcce { - QMAKE_CFLAGS += $$QMAKE_CFLAGS.GCCE - QMAKE_CXXFLAGS += $$QMAKE_CXXFLAGS.GCCE - QMAKE_LFLAGS += $$QMAKE_LFLAGS.GCCE -} - -# We need a target name without the INFIX'ed part, since flags are not infixed. -equals(QMAKE_TARGET_PRODUCT, Qt4):clean_TARGET = $$replace(TARGET, "$${QT_LIBINFIX}$", "") -else:clean_TARGET = $$TARGET - -# we have some module specific options (defined in qt.prf) lets add them -!contains(clean_TARGET, ".*[ -/].*"):eval(TMPVAR = \$\$QMAKE_$${clean_TARGET}_CXXFLAGS) -!isEmpty(TMPVAR):QMAKE_CXXFLAGS += $$TMPVAR -!contains(clean_TARGET, ".*[ -/].*"):eval(TMPVAR = \$\$QMAKE_$${clean_TARGET}_LFLAGS) -!isEmpty(TMPVAR) { - QMAKE_LFLAGS += $$TMPVAR -} else :symbian-gcce { # lets provide a simple default. Without elf2e32 complains - QMAKE_LFLAGS += -Ttext 0x80000 -Tdata 0x400000 -} - -qtPrepareTool(QMAKE_ELF2E32_WRAPPER, elf2e32_qtwrapper) - -isEmpty(TARGET.EPOCSTACKSIZE):TARGET.EPOCSTACKSIZE = 0x14000 -isEmpty(TARGET.EPOCHEAPSIZE):TARGET.EPOCHEAPSIZE = 0x020000 0x800000 -epoc_heap_size = $$split(TARGET.EPOCHEAPSIZE, " ") -epoc_heap_size = $$join(epoc_heap_size, ",") - -symbianObjdir=$$OBJECTS_DIR -isEmpty(symbianObjdir) { - symbianObjdir = . -} -symbianDestdir=$$DESTDIR -isEmpty(symbianDestdir) { - symbianDestdir = . -} -baseTarget = $$symbianRemoveSpecialCharacters($$basename(TARGET)) -!equals(TARGET, "$$baseTarget"):symbianDestdir = $$symbianDestdir/$$dirname(TARGET) - -contains(QMAKE_CFLAGS, "--thumb")|contains(QMAKE_CXXFLAGS, "--thumb")|contains(QMAKE_CFLAGS, "-mthumb")|contains(QMAKE_CXXFLAGS, "-mthumb") { - DEFINES += __MARM_THUMB__ -} - -defineReplace(processSymbianLibrary) { - qt_library = $$replace(1, "\\.dll$", ".dso") - qt_library = $$replace(qt_library, "^-l", "") - isFullName = $$find(qt_library, \\.) - isEmpty(isFullName):qt_library="$${qt_library}.dso" - return($$qt_library) -} - -# This part turn "-llibc" into "libc.dso", and moves -L entries to QMAKE_LIBDIR. -libsToProcess = LIBS LIBS_PRIVATE QMAKE_LIBS -for(libToProcess, libsToProcess) { - qt_libraries = $$split($$libToProcess, " ") - eval($$libToProcess =) - for(qt_library, qt_libraries) { - contains(qt_library, "^-L.*") { - qt_library = $$replace(qt_library, "^-L", "") - QMAKE_LIBDIR += $$qt_library - } else { - qt_newLib = $$processSymbianLibrary($$qt_library) - contains(qt_newLib, ".*\\.dso$")|contains(qt_newLib, ".*\\.lib$"):PRE_TARGETDEPS += $$qt_newLib - symbian-gcce:qt_newLib = "-l:$$qt_newLib" - eval($$libToProcess *= \$\$qt_newLib) - } - } -} - -elf2e32_LIBPATH = -for(libPath, QMAKE_LIBDIR) { - elf2e32_LIBPATH += "--libpath=$$libPath" -} - -isEmpty(VERSION) { - VERSION = $$QT_VERSION -} - -# Check for version validity. -!isEmpty(VERSION):!contains(VERSION, "[0-9]+"):!contains(VERSION, "[0-9]+\\.[0-9]+")!contains(VERSION, "[0-9]+(\\.[0-9]+){2}") { - error("Invalid VERSION for Symbian: $$VERSION") -} - -splitVersion = $$split(VERSION, ".") -count(splitVersion, 0) { - # Default Symbian version if none is specified. - hexVersion = "000a0000" - decVersion = "10.0" -} else { - count(splitVersion, 3) { - hexVersion = $$system("perl -e \"printf (\\\"%02x\\\", $$member(splitVersion, 0))\"") - hexPart2 = $$system("perl -e \"printf (\\\"%02x\\\", $$member(splitVersion, 1))\"") - hexPart2 = $$hexPart2$$system("perl -e \"printf (\\\"%02x\\\", $$member(splitVersion, 2))\"") - decVersion = $$system("perl -e \"printf (\\\"%1d\\\", 0x$$hexVersion)\""). - hexVersion = $$hexVersion$$hexPart2 - decVersion = $$decVersion$$system("perl -e \"printf (\\\"%d\\\", 0x$$hexPart2)\"") - - !contains(hexVersion, "[0-9a-f]{8}"):hexVersion = "00$${hexVersion}" - } else { # app code may have different numbering... - hexVersion = $$VERSION - decVersion = $$VERSION - } -} -#error ("hexVersion: $$hexVersion, decVersion: $$decVersion") - -intUid3 = $$lower($$replace(TARGET.UID3, "^0x", "")) -isEmpty(TARGET.SID):TARGET.SID = $$TARGET.UID3 -isEmpty(TARGET.UID2):TARGET.UID2 = 0x00000000 - -capability = $$replace(TARGET.CAPABILITY, " ", "+") -capability = $$join(capability, "+") -capability = $$replace(capability, "\\+-", "-") -isEmpty(capability): capability = "None" -capability = "--capability=$$capability" - -contains(TEMPLATE, lib):!contains(CONFIG, static):!contains(CONFIG, staticlib) { - contains(CONFIG, plugin):QMAKE_ELF2E32_FLAGS += --definput=plugin_commonu.def - - !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK = $$escape_expand(\\n\\t)$$QMAKE_POST_LINK - moveCmd = $$QMAKE_MOVE $$symbianDestdir/$${baseTarget}.dll $$symbianDestdir/$${baseTarget}.sym - contains(QMAKE_HOST.os,Windows):moveCmd = $$replace(moveCmd, /, \\) - QMAKE_POST_LINK = $$moveCmd \ - && $$QMAKE_ELF2E32_WRAPPER --version=$$decVersion \ - --sid=$$TARGET.SID \ - --uid1=0x10000079 \ - --uid2=$$TARGET.UID2 \ - --uid3=$$TARGET.UID3 \ - --targettype=DLL \ - --elfinput=$${symbianDestdir}/$${baseTarget}.sym \ - --output=$${symbianDestdir}/$${baseTarget}.dll \ - --tmpdso=$${symbianObjdir}/$${baseTarget}.dso \ - --dso=$${symbianDestdir}/$${baseTarget}.dso \ - --defoutput=$$symbianObjdir/$${baseTarget}.def \ - --linkas=\"$${baseTarget}{$${hexVersion}}[$${intUid3}].dll\" \ - --heap=$$epoc_heap_size \ - --stack=$$TARGET.EPOCSTACKSIZE \ - $$elf2e32_LIBPATH \ - $$capability \ - $$QMAKE_ELF2E32_FLAGS \ - $$QMAKE_POST_LINK - silent:QMAKE_POST_LINK = @echo postlinking $@ && $$QMAKE_POST_LINK - QMAKE_DISTCLEAN += $${symbianDestdir}/$${baseTarget}.sym - QMAKE_DISTCLEAN += $${symbianDestdir}/$${baseTarget}.dso - QMAKE_CLEAN += $${symbianObjdir}/$${baseTarget}.dso - QMAKE_CLEAN += $${symbianObjdir}/$${baseTarget}.def - - symbian-armcc: { - LIBS += usrt2_2.lib dfpaeabi.dso dfprvct2_2.dso drtaeabi.dso scppnwdl.dso drtrvct2_2.dso - # Quotation unfortunately is different on Windows and unix. - contains(QMAKE_HOST.os, Windows) { - LIBS += \"h_t__uf.l(switch8.o)\" edllstub.lib \"edll.lib(uc_dll_.o)\" - } else { - LIBS += h_t__uf.l\\(switch8.o\\) edllstub.lib edll.lib\\(uc_dll_.o\\) - } - } else :symbian-gcce { - LIBS += \ - -l:edllstub.lib \ - -l:edll.lib \ - -l:usrt2_2.lib \ - -l:dfpaeabi.dso \ - -l:drtaeabi.dso \ - -l:scppnwdl.dso \ - -lsupc++ \ - -lgcc - } - - QMAKE_LFLAGS += --soname \"$${baseTarget}{$${hexVersion}}[$${intUid3}].dll\" - DEFINES += __DLL__ -} - -contains(TEMPLATE, app):!contains(QMAKE_LINK, "^@:.*") { - !isEmpty(QMAKE_POST_LINK):QMAKE_POST_LINK = $$escape_expand(\\n\\t)$$QMAKE_POST_LINK - moveCmd = $$QMAKE_MOVE $$symbianDestdir/$${baseTarget} $$symbianDestdir/$${baseTarget}.sym - contains(QMAKE_HOST.os,Windows):moveCmd = $$replace(moveCmd, /, \\) - QMAKE_POST_LINK = $$moveCmd \ - && $$QMAKE_ELF2E32_WRAPPER --version $$decVersion \ - --sid=$$TARGET.SID \ - --uid1=0x1000007a \ - --uid2=$$TARGET.UID2 \ - --uid3=$$TARGET.UID3 \ - --targettype=EXE \ - --elfinput=$${symbianDestdir}/$${baseTarget}.sym \ - --output=$${symbianDestdir}/$${baseTarget}.exe \ - --linkas=\"$${baseTarget}{$${hexVersion}}[$${intUid3}].exe\" \ - --heap=$$epoc_heap_size \ - --stack=$$TARGET.EPOCSTACKSIZE \ - $$elf2e32_LIBPATH \ - $$capability \ - $$QMAKE_ELF2E32_FLAGS \ - && $$QMAKE_COPY "$${symbianDestdir}/$${baseTarget}.exe" "$${symbianDestdir}/$${baseTarget}" \ - $$QMAKE_POST_LINK - silent:QMAKE_POST_LINK = @echo postlinking $@ && $$QMAKE_POST_LINK - QMAKE_DISTCLEAN += $${symbianDestdir}/$${baseTarget}.sym - QMAKE_DISTCLEAN += $${symbianDestdir}/$${baseTarget}.exe - QMAKE_CLEAN += $${symbianDestdir}/$${baseTarget} - - symbian-armcc: { - QMAKE_LIBS += usrt2_2.lib dfpaeabi.dso dfprvct2_2.dso drtaeabi.dso scppnwdl.dso drtrvct2_2.dso h_t__uf.l\\(switch8.o\\) - QMAKE_LIBS += -leexe.lib\\(uc_exe_.o\\) - contains(CONFIG, "qt") { - QMAKE_LIBS -= $$QMAKE_LIBS_QT_ENTRY - QMAKE_LIBS += $$QMAKE_LIBS_QT_ENTRY - } else { - QMAKE_LIBS -= $$QMAKE_LIBS_NO_QT_ENTRY - QMAKE_LIBS += $$QMAKE_LIBS_NO_QT_ENTRY - } - } else :symbian-gcce { - # notice that we can't merge these as ordering of arguments is important. - QMAKE_LIBS += \ - -l:eexe.lib \ - -l:usrt2_2.lib - contains(CONFIG, "qt") { - modified_entry = $$replace(QMAKE_LIBS_QT_ENTRY, "^-l", "-l:") - QMAKE_LIBS -= $$modified_entry - QMAKE_LIBS += $$modified_entry - } else { - modified_entry = $$replace(QMAKE_LIBS_NO_QT_ENTRY, "^-l", "-l:") - QMAKE_LIBS -= $$modified_entry - modified_entry = $$replace(QMAKE_LIBS_NO_QT_ENTRY_GCCE, "^-l", "-l:") - QMAKE_LIBS -= $$modified_entry - QMAKE_LIBS += $$modified_entry - } - QMAKE_LIBS += \ - -l:dfpaeabi.dso \ - -l:drtaeabi.dso \ - -l:scppnwdl.dso \ - -lsupc++ \ - -lgcc - QMAKE_LFLAGS += --shared - } - - QMAKE_LFLAGS += --soname \"$${baseTarget}{$${hexVersion}}[$${intUid3}].exe\" - DEFINES += __EXE__ -} - -# Symbian resource files -symbian_resources_INCLUDES = $$join(INCLUDEPATH, " -I", "-I") -symbian_resources_DEFINES = $$join(DEFINES, " -D", "-D") -symbian_resources_DEFINES += -D__QT_SYMBIAN_RESOURCE__ -symbian_resources_RCC_DIR = $$replace(RCC_DIR, "/$", "") -symbian_resources_INCLUDES += "-I$$symbian_resources_RCC_DIR" - -for(symbian_resource, SYMBIAN_RESOURCES) { - symbian_resource = $$basename(symbian_resource) - symbian_resource_clean = $$replace(symbian_resource, "\\.rss$", ".rsc") - QMAKE_DISTCLEAN += $${symbianDestdir}/$${symbian_resource_clean} - symbian_resource_clean = $$replace(symbian_resource, "\\.rss$", ".rpp") - QMAKE_CLEAN += $${symbian_resources_RCC_DIR}/$${symbian_resource_clean} -} - -symbianresources.input = SYMBIAN_RESOURCES -symbianresources.output = $$symbian_resources_RCC_DIR/${QMAKE_FILE_BASE}$${QT_LIBINFIX}.rsg -symbianresources.commands = cpp -nostdinc -undef \ - -include $$QMAKE_SYMBIAN_INCLUDES \ - $$symbian_resources_INCLUDES \ - $$symbian_resources_DEFINES \ - ${QMAKE_FILE_NAME} \ - > $${symbian_resources_RCC_DIR}/${QMAKE_FILE_BASE}.rpp \ - && rcomp -u -m045,046,047 \ - -s$${symbian_resources_RCC_DIR}/${QMAKE_FILE_BASE}.rpp \ - -o$${symbianDestdir}/${QMAKE_FILE_BASE}$${QT_LIBINFIX}.rsc \ - -h$${symbian_resources_RCC_DIR}/${QMAKE_FILE_BASE}$${QT_LIBINFIX}.rsg \ - -i${QMAKE_FILE_NAME} -silent:symbianresources.commands = @echo rcomp $< && $$symbianresources.commands -symbianresources.dependency_type = TYPE_C -symbianresources.CONFIG = no_link target_predeps - -QMAKE_EXTRA_COMPILERS += symbianresources - -# This section generates the rsg and rsc files for symbian. -contains(TEMPLATE, "app"):!contains(CONFIG, "no_icon") { - # Look for extra languages for the resources, and then generate a target for each one. - localize_deployment:symbianGenResourceLanguages = $$SYMBIAN_MATCHED_LANGUAGES default - else:symbianGenResourceLanguages = default - for(language, symbianGenResourceLanguages) { - # Special languages get their language number appended to the filename. - contains(language, default) { - symbianGenResource_DEFINES = $$symbian_resources_DEFINES - rpp = $${symbian_resources_RCC_DIR}/$${baseTarget}.rpp - rsc = $${symbianDestdir}/$${baseTarget}.rsc - rsg = $${symbian_resources_RCC_DIR}/$${baseTarget}.rsg - } else { - languageNo = $$eval(SYMBIAN_LANG.$$language) - symbianGenResource_DEFINES = $$symbian_resources_DEFINES -DLANGUAGE_$${languageNo} - rpp = $${symbian_resources_RCC_DIR}/$${baseTarget}_$${languageNo}.rpp - rsc = $${symbianDestdir}/$${baseTarget}.r$${languageNo} - rsg = $${symbian_resources_RCC_DIR}/$${baseTarget}_$${languageNo}.rsg - } - - # Make our own extra target in order to get dependencies for generated - # files right. This also avoids the warning about files not found. - eval(symbianGenResource_$${language}.target = $$rsg) - eval(symbianGenResource_$${language}.commands = cpp -nostdinc -undef \ - -include $$QMAKE_SYMBIAN_INCLUDES \ - $$symbian_resources_INCLUDES \ - $$symbianGenResource_DEFINES \ - $${baseTarget}.rss \ - > $$rpp \ - && rcomp -u -m045,046,047 \ - -s$$rpp \ - -o$$rsc \ - -h$$rsg \ - -i$${baseTarget}.rss) - silent:eval(symbianGenResource_$${language}.commands = @echo rcomp $${baseTarget}.rss && $$eval(symbianGenResource_$${language}.commands)) - eval(symbianGenResource_$${language}.depends = $${baseTarget}.rss) - PRE_TARGETDEPS += $$rsg - QMAKE_CLEAN += $$rsg $$rpp - QMAKE_DISTCLEAN += $$rsc - - QMAKE_EXTRA_TARGETS += symbianGenResource_$${language} - - # Note that we depend on the base rsg file, even if dealing with a specific language. - # hence we don't use $$rsg on the next line. - eval(symbianGenRegResource_$${language}.depends = $${baseTarget}_reg.rss $${symbian_resources_RCC_DIR}/$${baseTarget}.rsg) - contains(language, default) { - rpp = $${symbian_resources_RCC_DIR}/$${baseTarget}_reg.rpp - rsc = $${symbianDestdir}/$${baseTarget}_reg.rsc - rsg = $${symbian_resources_RCC_DIR}/$${baseTarget}_reg.rsg - } else { - rpp = $${symbian_resources_RCC_DIR}/$${baseTarget}_reg_$${languageNo}.rpp - rsc = $${symbianDestdir}/$${baseTarget}_reg.r$${languageNo} - rsg = $${symbian_resources_RCC_DIR}/$${baseTarget}_reg_$${languageNo}.rsg - } - eval(symbianGenRegResource_$${language}.target = $$rsg) - eval(symbianGenRegResource_$${language}.commands = cpp -nostdinc -undef \ - -include $$QMAKE_SYMBIAN_INCLUDES \ - $$symbian_resources_INCLUDES \ - $$symbianGenResource_DEFINES \ - $${baseTarget}_reg.rss \ - > $$rpp \ - && rcomp -u -m045,046,047 \ - -s$$rpp \ - -o$$rsc \ - -h$$rsg \ - -i$${baseTarget}_reg.rss) - silent:eval(symbianGenRegResource_$${language}.commands = @echo rcomp $${baseTarget}_reg.rss && $$eval(symbianGenRegResource_$${language}.commands)) - PRE_TARGETDEPS += $$rsg - QMAKE_CLEAN += $$rsg $$rpp - QMAKE_DISTCLEAN += $$rsc - - QMAKE_EXTRA_TARGETS += symbianGenRegResource_$${language} - } - - # Trick to get qmake to create the RCC_DIR for us. - symbianRccDirCreation.input = SOURCES - symbianRccDirCreation.commands = - symbianRccDirCreation.output = $${symbian_resources_RCC_DIR}/symbian_resource_dummy - symbianRccDirCreation.CONFIG = no_link combine - - QMAKE_EXTRA_COMPILERS += symbianRccDirCreation - - QMAKE_DISTCLEAN += $${baseTarget}.rss \ - $${baseTarget}_reg.rss \ - $${baseTarget}.loc -} - -# Generated pkg files - -QMAKE_DISTCLEAN += $${baseTarget}_template.pkg \ - $${baseTarget}_installer.pkg \ - $${baseTarget}_stub.pkg diff --git a/mkspecs/features/symbian/thread.prf b/mkspecs/features/symbian/thread.prf deleted file mode 100644 index 885438ab36..0000000000 --- a/mkspecs/features/symbian/thread.prf +++ /dev/null @@ -1,2 +0,0 @@ -# Symbian behaves like POSIX when it comes to threads. -include(../unix/thread.prf) diff --git a/mkspecs/features/uitools.prf b/mkspecs/features/uitools.prf index 10835d4ab3..50c4c60697 100644 --- a/mkspecs/features/uitools.prf +++ b/mkspecs/features/uitools.prf @@ -2,8 +2,7 @@ QT += xml qt:load(qt) # Include the correct version of the UiLoader library -symbian: QTUITOOLS_LINKAGE = -lQtUiTools.lib -else: QTUITOOLS_LINKAGE = -lQtUiTools$${QT_LIBINFIX} +QTUITOOLS_LINKAGE = -lQtUiTools$${QT_LIBINFIX} CONFIG(debug, debug|release) { mac: QTUITOOLS_LINKAGE = -lQtUiTools$${QT_LIBINFIX}_debug -- cgit v1.2.3