source: trunk/mkspecs/common/symbian/symbian.conf@ 561

Last change on this file since 561 was 561, checked in by Dmitry A. Kuminov, 16 years ago

trunk: Merged in qt 4.6.1 sources.

  • Property svn:eol-style set to native
File size: 4.8 KB
Line 
1#
2# qmake configuration for symbian-*
3#
4
5TEMPLATE = app
6CONFIG += qt warn_on release incremental
7QT += core gui
8QMAKE_INCREMENTAL_STYLE = sublib
9
10DEFINES += UNICODE QT_KEYPAD_NAVIGATION QT_SOFTKEYS_ENABLED QT_USE_MATH_H_FLOATS
11QMAKE_COMPILER_DEFINES += SYMBIAN
12
13QMAKE_EXT_OBJ = .o
14QMAKE_EXT_RES = _res.o
15
16QMAKE_CC = gcc
17QMAKE_LEX = flex
18QMAKE_LEXFLAGS =
19QMAKE_YACC = byacc
20QMAKE_YACCFLAGS = -d
21QMAKE_CFLAGS =
22QMAKE_CFLAGS_DEPS =
23QMAKE_CFLAGS_WARN_ON =
24QMAKE_CFLAGS_WARN_OFF =
25QMAKE_CFLAGS_RELEASE =
26QMAKE_CFLAGS_DEBUG =
27QMAKE_CFLAGS_YACC = -Wno-unused -Wno-parentheses
28
29QMAKE_CXX = g++
30QMAKE_CXXFLAGS = $$QMAKE_CFLAGS
31QMAKE_CXXFLAGS.CW =
32QMAKE_CXXFLAGS.ARMCC = --visibility_inlines_hidden
33QMAKE_CXXFLAGS_DEPS = $$QMAKE_CFLAGS_DEPS
34QMAKE_CXXFLAGS_WARN_ON = $$QMAKE_CFLAGS_WARN_ON
35QMAKE_CXXFLAGS_WARN_OFF = $$QMAKE_CFLAGS_WARN_OFF
36QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE
37QMAKE_CXXFLAGS_DEBUG = $$QMAKE_CFLAGS_DEBUG
38QMAKE_CXXFLAGS_YACC = $$QMAKE_CFLAGS_YACC
39QMAKE_CXXFLAGS_THREAD = $$QMAKE_CFLAGS_THREAD
40QMAKE_CXXFLAGS_RTTI_ON =
41QMAKE_CXXFLAGS_RTTI_OFF =
42QMAKE_CXXFLAGS_EXCEPTIONS_ON =
43QMAKE_CXXFLAGS_EXCEPTIONS_OFF =
44
45QMAKE_INCDIR =
46QMAKE_INCDIR_QT = $$[QT_INSTALL_HEADERS]
47
48QMAKE_RUN_CC = $(CC) -c $(CFLAGS) $(INCPATH) -o $obj $src
49QMAKE_RUN_CC_IMP = $(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<
50QMAKE_RUN_CXX = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $obj $src
51QMAKE_RUN_CXX_IMP = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<
52
53QMAKE_LINK =
54QMAKE_LFLAGS =
55QMAKE_LFLAGS.ARMCC =
56QMAKE_LFLAGS_EXCEPTIONS_ON =
57QMAKE_LFLAGS_EXCEPTIONS_OFF =
58QMAKE_LFLAGS_RELEASE =
59QMAKE_LFLAGS_DEBUG =
60QMAKE_LFLAGS_CONSOLE =
61QMAKE_LFLAGS_WINDOWS =
62QMAKE_LFLAGS_DLL =
63QMAKE_LINK_OBJECT_MAX =
64QMAKE_LINK_OBJECT_SCRIPT=
65
66QMAKE_LIBS = -llibc -llibm -leuser -llibdl
67QMAKE_LIBS_CORE = $$QMAKE_LIBS -llibpthread -lefsrv
68QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lhal -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc
69QMAKE_LIBS_NETWORK =
70QMAKE_LIBS_EGL = -llibEGL
71QMAKE_LIBS_OPENGL =
72QMAKE_LIBS_OPENVG = -llibOpenVG -lgraphicsresource
73QMAKE_LIBS_COMPAT =
74QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib
75QMAKE_LIBS_S60 = -lavkon
76
77!isEmpty(QMAKE_SH) {
78 QMAKE_COPY = cp
79 QMAKE_COPY_DIR = cp -r
80 QMAKE_MOVE = mv
81 QMAKE_DEL_FILE = rm -f
82 QMAKE_MKDIR = mkdir
83 QMAKE_DEL_DIR = rmdir
84 QMAKE_CHK_DIR_EXISTS = test -d
85} else {
86 QMAKE_COPY = copy /y
87 QMAKE_COPY_DIR = xcopy /s /q /y /i
88 QMAKE_MOVE = move
89 QMAKE_DEL_FILE = del
90 QMAKE_MKDIR = mkdir
91 QMAKE_DEL_DIR = rmdir
92 QMAKE_CHK_DIR_EXISTS = if not exist
93}
94
95QMAKE_MOC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}moc.exe
96QMAKE_UIC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}uic.exe
97QMAKE_IDC = $$[QT_INSTALL_BINS]$${DIR_SEPARATOR}idc.exe
98
99QMAKE_IDL = midl
100QMAKE_LIB = ar -ru
101QMAKE_RC = windres
102QMAKE_ZIP = zip -r -9
103
104QMAKE_STRIP = strip
105QMAKE_STRIPFLAGS_LIB += --strip-unneeded
106
107load(qt_config)
108load(platform_paths)
109
110symbian-abld {
111# Versions of abld prior to Symbian^3 have a bug where you cannot remove something from the command line without replacing it
112# Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used*
113 MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
114} else {
115 MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
116}
117MMP_RULES += PAGED
118MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
119SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
120
121# Legacy support requires some hardcoded stdapis paths.
122INCLUDEPATH = \
123 $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off \
124 $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian \
125 $${EPOCROOT}epoc32/include \
126 $$OS_LAYER_LIBC_SYSTEMINCLUDE \
127 $$INCLUDEPATH
128
129# Supports S60 3.0, 3.1, 3.2 and 5.0 by default
130default_deployment.pkg_prerules = \
131 "; Default HW/platform dependencies" \
132 "[0x101F7961],0,0,0,{\"S60ProductID\"}" \
133 "[0x102032BE],0,0,0,{\"S60ProductID\"}" \
134 "[0x102752AE],0,0,0,{\"S60ProductID\"}" \
135 "[0x1028315F],0,0,0,{\"S60ProductID\"}" \
136 " "
137
138DEPLOYMENT += default_deployment
139
140exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v5.0.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v5.0.sis) {
141 S60_VERSION = 5.0
142} else {
143 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v3.2.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v3.2.sis) {
144 S60_VERSION = 3.2
145 } else {
146 S60_VERSION = 3.1
147 MMP_RULES -= PAGED
148 }
149}
Note: See TracBrowser for help on using the repository browser.