68 QMAKE_LIBS = -llibc -llibm -leuser -llibdl |
68 QMAKE_LIBS = -llibc -llibm -leuser -llibdl |
69 QMAKE_LIBS_CORE = $$QMAKE_LIBS -lefsrv -lhal -lbafl |
69 QMAKE_LIBS_CORE = $$QMAKE_LIBS -lefsrv -lhal -lbafl |
70 QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -lapparc -lcentralrepository |
70 QMAKE_LIBS_GUI = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -lapparc -lcentralrepository |
71 QMAKE_LIBS_NETWORK = |
71 QMAKE_LIBS_NETWORK = |
72 QMAKE_LIBS_EGL = -llibEGL |
72 QMAKE_LIBS_EGL = -llibEGL |
73 QMAKE_LIBS_OPENGL = |
73 QMAKE_LIBS_OPENGL = -llibglesv2 |
|
74 QMAKE_LIBS_OPENGL_ES1 = -llibGLESv1_CM |
|
75 QMAKE_LIBS_OPENGL_ES2 = -llibglesv2 |
|
76 QMAKE_LIBS_OPENGL_QT = -llibglesv2 -lcone -lws32 |
|
77 QMAKE_LIBS_OPENGL_ES1_QT = -llibGLESv1_CM -lcone -lws32 |
|
78 QMAKE_LIBS_OPENGL_ES2_QT = -llibglesv2 -lcone -lws32 |
74 QMAKE_LIBS_OPENVG = -llibOpenVG -lfbscli -lbitgdi -lgdi |
79 QMAKE_LIBS_OPENVG = -llibOpenVG -lfbscli -lbitgdi -lgdi |
75 QMAKE_LIBS_THREAD = -llibpthread |
80 QMAKE_LIBS_THREAD = -llibpthread |
76 QMAKE_LIBS_COMPAT = |
81 QMAKE_LIBS_COMPAT = |
77 QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib |
82 QMAKE_LIBS_QT_ENTRY = -llibcrt0.lib |
78 QMAKE_LIBS_S60 = -lavkon -leikcoctl |
83 QMAKE_LIBS_S60 = -lavkon -leikcoctl |
110 QMAKE_TAR = tar -cf |
115 QMAKE_TAR = tar -cf |
111 QMAKE_GZIP = gzip -9f |
116 QMAKE_GZIP = gzip -9f |
112 |
117 |
113 QT_ARCH = symbian |
118 QT_ARCH = symbian |
114 |
119 |
|
120 load(qt_config) |
|
121 |
115 # These directories must match what configure uses for QT_INSTALL_PLUGINS and QT_INSTALL_IMPORTS |
122 # These directories must match what configure uses for QT_INSTALL_PLUGINS and QT_INSTALL_IMPORTS |
116 QT_PLUGINS_BASE_DIR = /resource/qt$${QT_LIBINFIX}/plugins |
123 QT_PLUGINS_BASE_DIR = /resource/qt$${QT_LIBINFIX}/plugins |
117 QT_IMPORTS_BASE_DIR = /resource/qt/imports |
124 QT_IMPORTS_BASE_DIR = /resource/qt/imports |
118 |
125 |
119 load(qt_config) |
|
120 load(symbian/platform_paths) |
126 load(symbian/platform_paths) |
|
127 |
|
128 # The Symbian^3 PDK does not necessarily contain the required sis files. |
|
129 # However, libstdcppv5 first appeared in Symbian^3 (S60 5.2), so check for that too. |
|
130 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/series60v5.2.sis)|exists($${EPOCROOT}epoc32/data/z/system/install/series60v5.2.sis)|exists($${EPOCROOT}epoc32/release/armv5/lib/libstdcppv5.dso) { |
|
131 S60_VERSION = 5.2 |
|
132 } else { |
|
133 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/series60v5.1.sis)|exists($${EPOCROOT}epoc32/data/z/system/install/series60v5.1.sis) { |
|
134 S60_VERSION = 5.1 |
|
135 } else { |
|
136 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/series60v5.0.sis)|exists($${EPOCROOT}epoc32/data/z/system/install/series60v5.0.sis) { |
|
137 S60_VERSION = 5.0 |
|
138 } else { |
|
139 exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/series60v3.2.sis)|exists($${EPOCROOT}epoc32/data/z/system/install/series60v3.2.sis) { |
|
140 S60_VERSION = 3.2 |
|
141 } else { |
|
142 S60_VERSION = 3.1 |
|
143 } |
|
144 } |
|
145 } |
|
146 } |
|
147 |
|
148 contains(S60_VERSION, "3\\.1") { |
|
149 SYMBIAN_VERSION = 9.2 |
|
150 } else:contains(S60_VERSION, "3\\.2") { |
|
151 SYMBIAN_VERSION = 9.3 |
|
152 } else:contains(S60_VERSION, "5\\.0") { |
|
153 SYMBIAN_VERSION = 9.4 |
|
154 } else:contains(S60_VERSION, "5\\.1") { |
|
155 SYMBIAN_VERSION = Symbian2 |
|
156 } else:contains(S60_VERSION, "5\\.2") { |
|
157 SYMBIAN_VERSION = Symbian3 |
|
158 } |
121 |
159 |
122 # pkg_depends_webkit, pkg_depends_core, and pkg_platform_dependencies can be removed by developer |
160 # pkg_depends_webkit, pkg_depends_core, and pkg_platform_dependencies can be removed by developer |
123 # if multiple languages need to be supported by pkg file. In that case the developer should declare |
161 # if multiple languages need to be supported by pkg file. In that case the developer should declare |
124 # multiple language compatible dependency statements him/herself. |
162 # multiple language compatible dependency statements him/herself. |
125 |
163 |
135 "[0x20022e6d],0,0,0,{\"S60ProductID\"}" \ |
173 "[0x20022e6d],0,0,0,{\"S60ProductID\"}" \ |
136 " " |
174 " " |
137 |
175 |
138 DEPLOYMENT += default_deployment |
176 DEPLOYMENT += default_deployment |
139 |
177 |
|
178 defineReplace(symbianRemoveSpecialCharacters) { |
|
179 # Produce identical string to what SymbianCommonGenerator::removeSpecialCharacters and |
|
180 # SymbianCommonGenerator::removeEpocSpecialCharacters produce |
|
181 |
|
182 fixedStr = $$1 |
|
183 |
|
184 fixedStr = $$replace(fixedStr, /,_) |
|
185 fixedStr = $$replace(fixedStr, \\\\,_) |
|
186 fixedStr = $$replace(fixedStr, " ",_) |
|
187 symbian-abld|symbian-sbsv2 { |
|
188 fixedStr = $$replace(fixedStr, -,_) |
|
189 fixedStr = $$replace(fixedStr, \\.,_) |
|
190 fixedStr = $$replace(fixedStr, :,_) |
|
191 } |
|
192 |
|
193 return ($$fixedStr) |
|
194 } |
|
195 |