2 # qmake configuration for symbian-*
6 CONFIG += qt warn_on release incremental
8 QMAKE_INCREMENTAL_STYLE = sublib
10 DEFINES += UNICODE QT_KEYPAD_NAVIGATION QT_SOFTKEYS_ENABLED QT_USE_MATH_H_FLOATS
11 QMAKE_COMPILER_DEFINES += SYMBIAN
14 QMAKE_EXT_RES = _res.o
23 QMAKE_CFLAGS_WARN_ON =
24 QMAKE_CFLAGS_WARN_OFF =
25 QMAKE_CFLAGS_RELEASE =
27 QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
30 QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
32 QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden
33 QMAKE_CXXFLAGS.GCCE = -fvisibility-inlines-hidden
34 QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
35 QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
36 QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
37 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
38 QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
39 QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
40 QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
41 QMAKE_CXXFLAGS_RTTI_ON =
42 QMAKE_CXXFLAGS_RTTI_OFF =
43 QMAKE_CXXFLAGS_EXCEPTIONS_ON =
44 QMAKE_CXXFLAGS_EXCEPTIONS_OFF =
47 QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
49 QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
50 QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
51 QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
52 QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
57 QMAKE_LFLAGS_EXCEPTIONS_ON =
58 QMAKE_LFLAGS_EXCEPTIONS_OFF =
59 QMAKE_LFLAGS_RELEASE =
61 QMAKE_LFLAGS_CONSOLE =
62 QMAKE_LFLAGS_WINDOWS =
64 QMAKE_LINK_OBJECT_MAX =
65 QMAKE_LINK_OBJECT_SCRIPT=
67 QMAKE_LIBS = -llibc -llibm -leuser -llibdl
68 QMAKE_LIBS_CORE = $$QMAKE_LIBS -llibpthread -lefsrv
69 QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lhal -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lcentralrepository
71 QMAKE_LIBS_EGL = -llibEGL
73 QMAKE_LIBS_OPENVG = -llibOpenVG -lgraphicsresource -lfbscli -lbitgdi -lgdi
75 QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib
76 QMAKE_LIBS_S60 = -lavkon
80 QMAKE_COPY_DIR = cp -r
82 QMAKE_DEL_FILE = rm -f
85 QMAKE_CHK_DIR_EXISTS = test -d
88 QMAKE_COPY_DIR = xcopy /s /q /y /i
93 QMAKE_CHK_DIR_EXISTS = if not exist
96 QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
97 QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
98 QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
103 QMAKE_ZIP = zip -r -9
106 QMAKE_STRIPFLAGS_LIB += --strip-unneeded
112 # Versions of abld prior to Symbian^3 have a bug where you cannot remove something from the command line without replacing it
113 # Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used*
114 MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
116 MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
119 MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
120 SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
122 # Legacy support requires some hardcoded stdapis paths.
124 $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off \
125 $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian \
126 $${EPOCROOT}epoc32/include \
127 $$OS_LAYER_LIBC_SYSTEMINCLUDE \
130 # Supports S60 3.0, 3.1, 3.2 and 5.0 by default
131 default_deployment.pkg_prerules = \
132 "; Default HW/platform dependencies" \
133 "[0x101F7961],0,0,0,{\"S60ProductID\"}" \
134 "[0x102032BE],0,0,0,{\"S60ProductID\"}" \
135 "[0x102752AE],0,0,0,{\"S60ProductID\"}" \
136 "[0x1028315F],0,0,0,{\"S60ProductID\"}" \
139 DEPLOYMENT += default_deployment
141 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v5.0.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v5.0.sis) {
144 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v3.2.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v3.2.sis) {