2 # qmake configuration for symbian-*
7 load(symbian/add_mmp_rules)
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"
14 MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
16 MMP_RULES += BYTEPAIRCOMPRESSTARGET
17 MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
18 SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
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 \
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 ."
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
34 QMAKE_CXXFLAGS_FAST_VFP.ARMCC = --fpmode fast
35 # [TODO] QMAKE_CXXFLAGS_FAST_VFP.GCCE =
38 armfpu = $$find(MMP_RULES, "ARMFPU")
40 vfpv2 = $$find(MMP_RULES, "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}
50 # Variables for replacing equivalent QMAKE_* variables in bld.inf for FLM execution of commands
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