8ed326ae3f6ea267f59355b2d4ca93aac9ef638f
[profile/ivi/qtbase.git] / mkspecs / common / symbian / symbian-mmp.conf
1 #
2 # qmake configuration for symbian-*
3 #
4
5 include(symbian.conf)
6
7 load(symbian/add_mmp_rules)
8
9 symbian-abld {
10 # Versions of abld prior to Symbian^3 have a bug where you cannot remove something from the command line without replacing it
11 # Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used*
12     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
13 } else {
14     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
15 }
16 MMP_RULES += BYTEPAIRCOMPRESSTARGET
17 MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
18 SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
19
20 INCLUDEPATH = \
21     $$[QT_INSTALL_DATA]/mkspecs/common/symbian/stl-off \
22     $$[QT_INSTALL_DATA]/mkspecs/common/symbian \
23     $${EPOCROOT}epoc32/include \
24     $$OS_LAYER_LIBC_SYSTEMINCLUDE \
25     $$INCLUDEPATH
26
27 # Ensure '.' directory is the first in include path.
28 # RVCT seems to do this automatically, but WINSCW compiler does not, so add it here.
29 MMP_RULES += "USERINCLUDE ."
30
31 # S60 3.1 devices don't support paging for non-ROM components, so no point in using the less efficient compression mechanism
32 contains(S60_VERSION, 3.1):MMP_RULES -= BYTEPAIRCOMPRESSTARGET
33
34 QMAKE_CXXFLAGS_FAST_VFP.ARMCC = --fpmode fast
35 # [TODO] QMAKE_CXXFLAGS_FAST_VFP.GCCE =
36
37 symbian {
38     armfpu = $$find(MMP_RULES, "ARMFPU")
39     !isEmpty(armfpu) {
40         vfpv2 = $$find(MMP_RULES, "vfpv2")
41         !isEmpty(vfpv2) {
42             # we will respect fpu setting obtained from configure, but,
43             # if vfpv2 or softvfp+vfpv2 used we want to force RunFast VFP mode
44             QMAKE_CXXFLAGS.ARMCC += $${QMAKE_CXXFLAGS_FAST_VFP.ARMCC}
45             # [TODO] QMAKE_CXXFLAGS.GCCE += $${QMAKE_CXXFLAGS_FAST_VFP.GCCE}
46         }
47     }
48 }
49
50 # Variables for replacing equivalent QMAKE_* variables in bld.inf for FLM execution of commands
51 symbian-sbsv2 {
52     QMAKE_SBSV2_COPY           = $(GNUCP)
53     QMAKE_SBSV2_COPY_DIR       = $(GNUCP) -r
54     QMAKE_SBSV2_MOVE           = $(GNUMV)
55     QMAKE_SBSV2_DEL_FILE       = $(GNURM) -f
56     QMAKE_SBSV2_MKDIR          = $(GNUMKDIR)
57     QMAKE_SBSV2_DEL_DIR        = $(GNURMDIR)
58     QMAKE_SBSV2_DEL_TREE       = $(GNURM) -rf
59 }
60