Changeset 846 for trunk/src/gui/painting/painting.pri
- Timestamp:
- May 5, 2011, 5:36:53 AM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:mergeinfo changed
/branches/vendor/nokia/qt/4.7.2 (added) merged: 845 /branches/vendor/nokia/qt/current merged: 844 /branches/vendor/nokia/qt/4.6.3 removed
- Property svn:mergeinfo changed
-
trunk/src/gui/painting/painting.pri
r811 r846 92 92 HEADERS += \ 93 93 painting/qpaintengine_raster_p.h \ 94 painting/qdrawhelper_p.h \ 95 painting/qblendfunctions_p.h \ 94 96 painting/qrasterdefs_p.h \ 95 97 painting/qgrayraster_p.h … … 124 126 HEADERS += \ 125 127 painting/qgraphicssystem_raster_p.h \ 128 painting/qgraphicssystem_runtime_p.h \ 126 129 painting/qgraphicssystemfactory_p.h \ 127 130 painting/qgraphicssystemplugin_p.h \ … … 130 133 SOURCES += \ 131 134 painting/qgraphicssystem_raster.cpp \ 135 painting/qgraphicssystem_runtime.cpp \ 132 136 painting/qgraphicssystemfactory.cpp \ 133 137 painting/qgraphicssystemplugin.cpp \ … … 210 214 } 211 215 212 contains(QMAKE_MAC_XARCH, no) { 213 DEFINES += QT_NO_MAC_XARCH 214 } else:if(mmx|3dnow|sse|sse2|iwmmxt) { 216 if(mmx|3dnow|sse|sse2|iwmmxt) { 215 217 HEADERS += painting/qdrawhelper_x86_p.h \ 216 218 painting/qdrawhelper_mmx_p.h \ 217 painting/qdrawhelper_sse_p.h 218 mmx { 219 DEFINES += QT_HAVE_MMX 220 MMX_SOURCES += painting/qdrawhelper_mmx.cpp 221 } 222 3dnow { 223 DEFINES += QT_HAVE_3DNOW 224 MMX3DNOW_SOURCES += painting/qdrawhelper_mmx3dnow.cpp 225 sse { 226 SSE3DNOW_SOURCES += painting/qdrawhelper_sse3dnow.cpp 227 } 228 } 229 sse { 230 DEFINES += QT_HAVE_SSE 231 SSE_SOURCES += painting/qdrawhelper_sse.cpp 232 233 DEFINES += QT_HAVE_MMXEXT 234 } 235 sse2 { 236 DEFINES += QT_HAVE_SSE2 237 SSE2_SOURCES += painting/qdrawhelper_sse2.cpp 238 } 239 iwmmxt { 240 DEFINES += QT_HAVE_IWMMXT 241 IWMMXT_SOURCES += painting/qdrawhelper_iwmmxt.cpp 242 } 243 244 win32-g++|!win32:!*-icc* { 245 mmx { 246 os2:mmx_compiler.commands = $$QMAKE_RUN_CXX -Winline 247 else:mmx_compiler.commands = $$QMAKE_CXX -c -Winline 248 249 mac { 250 mmx_compiler.commands += -Xarch_i386 -mmmx 251 mmx_compiler.commands += -Xarch_x86_64 -mmmx 252 } else { 253 mmx_compiler.commands += -mmmx 254 } 255 256 os2 { 257 mmx_compiler.commands = $$replace(mmx_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 258 mmx_compiler.commands = $$replace(mmx_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 259 } else { 260 mmx_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 261 } 262 mmx_compiler.dependency_type = TYPE_C 263 mmx_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 264 mmx_compiler.input = MMX_SOURCES 265 mmx_compiler.variable_out = OBJECTS 266 mmx_compiler.name = compiling[mmx] ${QMAKE_FILE_IN} 267 silent:mmx_compiler.commands = @echo compiling[mmx] ${QMAKE_FILE_IN} && $$mmx_compiler.commands 268 QMAKE_EXTRA_COMPILERS += mmx_compiler 269 } 270 3dnow { 271 os2:mmx3dnow_compiler.commands = $$QMAKE_RUN_CXX -Winline 272 else:mmx3dnow_compiler.commands = $$QMAKE_CXX -c -Winline 273 274 mac { 275 mmx3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -mmmx 276 mmx3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -mmmx 277 } else { 278 mmx3dnow_compiler.commands += -m3dnow -mmmx 279 } 280 281 os2 { 282 mmx3dnow_compiler.commands = $$replace(mmx3dnow_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 283 mmx3dnow_compiler.commands = $$replace(mmx3dnow_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 284 } else { 285 mmx3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 286 } 287 mmx3dnow_compiler.dependency_type = TYPE_C 288 mmx3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 289 mmx3dnow_compiler.input = MMX3DNOW_SOURCES 290 mmx3dnow_compiler.variable_out = OBJECTS 291 mmx3dnow_compiler.name = compiling[mmx3dnow] ${QMAKE_FILE_IN} 292 silent:mmx3dnow_compiler.commands = @echo compiling[mmx3dnow] ${QMAKE_FILE_IN} && $$mmx3dnow_compiler.commands 293 QMAKE_EXTRA_COMPILERS += mmx3dnow_compiler 294 sse { 295 os2:sse3dnow_compiler.commands = $$QMAKE_RUN_CXX -Winline 296 else:sse3dnow_compiler.commands = $$QMAKE_CXX -c -Winline 297 298 mac { 299 sse3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -msse 300 sse3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -msse 301 } else:os2 { 302 # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4 303 # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs 304 sse3dnow_compiler.commands += -m3dnow -msse -mstackrealign 305 } else { 306 sse3dnow_compiler.commands += -m3dnow -msse 307 } 308 309 os2 { 310 sse3dnow_compiler.commands = $$replace(sse3dnow_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 311 sse3dnow_compiler.commands = $$replace(sse3dnow_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 312 } else { 313 sse3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 314 } 315 sse3dnow_compiler.dependency_type = TYPE_C 316 sse3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 317 sse3dnow_compiler.input = SSE3DNOW_SOURCES 318 sse3dnow_compiler.variable_out = OBJECTS 319 sse3dnow_compiler.name = compiling[sse3dnow] ${QMAKE_FILE_IN} 320 silent:sse3dnow_compiler.commands = @echo compiling[sse3dnow] ${QMAKE_FILE_IN} && $$sse3dnow_compiler.commands 321 QMAKE_EXTRA_COMPILERS += sse3dnow_compiler 322 } 323 } 324 sse { 325 os2:sse_compiler.commands = $$QMAKE_RUN_CXX -Winline 326 else:sse_compiler.commands = $$QMAKE_CXX -c -Winline 327 328 mac { 329 sse_compiler.commands += -Xarch_i386 -msse 330 sse_compiler.commands += -Xarch_x86_64 -msse 331 } else:os2 { 332 # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4 333 # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs 334 sse_compiler.commands += -msse -mstackrealign 335 } else { 336 sse_compiler.commands += -msse 337 } 338 339 os2 { 340 sse_compiler.commands = $$replace(sse_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 341 sse_compiler.commands = $$replace(sse_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 342 } else { 343 sse_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 344 } 345 sse_compiler.dependency_type = TYPE_C 346 sse_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 347 sse_compiler.input = SSE_SOURCES 348 sse_compiler.variable_out = OBJECTS 349 sse_compiler.name = compiling[sse] ${QMAKE_FILE_IN} 350 silent:sse_compiler.commands = @echo compiling[sse] ${QMAKE_FILE_IN} && $$sse_compiler.commands 351 QMAKE_EXTRA_COMPILERS += sse_compiler 352 } 353 sse2 { 354 os2:sse2_compiler.commands = $$QMAKE_RUN_CXX -Winline 355 else:sse2_compiler.commands = $$QMAKE_CXX -c -Winline 356 357 mac { 358 sse2_compiler.commands += -Xarch_i386 -msse2 359 sse2_compiler.commands += -Xarch_x86_64 -msse2 360 } else:os2 { 361 # SSE data types (__m128i etc.) don't get 16-byte alignment on stack with GCC 4.4.4 362 # (compiler bug?), force it with -mstackrealign to avoid spontaneous SIGSEGVs 363 sse2_compiler.commands += -msse2 -mstackrealign 364 } else { 365 sse2_compiler.commands += -msse2 366 } 367 368 os2 { 369 sse2_compiler.commands = $$replace(sse2_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 370 sse2_compiler.commands = $$replace(sse2_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 371 } else { 372 sse2_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 373 } 374 sse2_compiler.dependency_type = TYPE_C 375 sse2_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 376 sse2_compiler.input = SSE2_SOURCES 377 sse2_compiler.variable_out = OBJECTS 378 sse2_compiler.name = compiling[sse2] ${QMAKE_FILE_IN} 379 silent:sse2_compiler.commands = @echo compiling[sse2] ${QMAKE_FILE_IN} && $$sse2_compiler.commands 380 QMAKE_EXTRA_COMPILERS += sse2_compiler 381 } 382 iwmmxt { 383 os2:iwmmxt_compiler.commands = $$QMAKE_RUN_CXX -Winline 384 else:iwmmxt_compiler.commands = $$QMAKE_CXX -c -Winline 385 iwmmxt_compiler.commands += -mcpu=iwmmxt 386 os2 { 387 iwmmxt_compiler.commands = $$replace(iwmmxt_compiler.commands, \\$src, ${QMAKE_FILE_IN}) 388 iwmmxt_compiler.commands = $$replace(iwmmxt_compiler.commands, \\$obj, ${QMAKE_FILE_OUT}) 389 } else { 390 iwmmxt_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT} 391 } 392 iwmmxt_compiler.dependency_type = TYPE_C 393 iwmmxt_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)} 394 iwmmxt_compiler.input = IWMMXT_SOURCES 395 iwmmxt_compiler.variable_out = OBJECTS 396 iwmmxt_compiler.name = compiling[iwmmxt] ${QMAKE_FILE_IN} 397 silent:iwmmxt_compiler.commands = @echo compiling[iwmmxt] ${QMAKE_FILE_IN} && $$iwmmxt_compiler.commands 398 QMAKE_EXTRA_COMPILERS += iwmmxt_compiler 399 } 400 } else { 401 mmx: SOURCES += $$MMX_SOURCES 402 3dnow: SOURCES += $$MMX3DNOW_SOURCES 403 3dnow:sse: SOURCES += $$SSE3DNOW_SOURCES 404 sse: SOURCES += $$SSE_SOURCES 405 sse2: SOURCES += $$SSE2_SOURCES 406 iwmmxt: SOURCES += $$IWMMXT_SOURCES 407 } 219 painting/qdrawhelper_sse_p.h \ 220 painting/qdrawingprimitive_sse2_p.h 221 MMX_SOURCES += painting/qdrawhelper_mmx.cpp 222 MMX3DNOW_SOURCES += painting/qdrawhelper_mmx3dnow.cpp 223 SSE3DNOW_SOURCES += painting/qdrawhelper_sse3dnow.cpp 224 SSE_SOURCES += painting/qdrawhelper_sse.cpp 225 SSE2_SOURCES += painting/qdrawhelper_sse2.cpp 226 SSSE3_SOURCES += painting/qdrawhelper_ssse3.cpp 227 IWMMXT_SOURCES += painting/qdrawhelper_iwmmxt.cpp 408 228 } 409 229 … … 429 249 430 250 symbian { 431 HEADERS += painting/qwindowsurface_s60_p.h 251 HEADERS += painting/qwindowsurface_s60_p.h \ 252 painting/qdrawhelper_arm_simd_p.h 432 253 SOURCES += painting/qwindowsurface_s60.cpp 433 254 armccIfdefBlock = \ 434 255 "$${LITERAL_HASH}if defined(ARMV6)" \ 256 "MACRO QT_HAVE_ARM_SIMD" \ 435 257 "SOURCEPATH painting" \ 436 "SOURCE qblendfunctions_armv6_rvct.s" \ 437 "SOURCE qdrawhelper_armv6_rvct.s" \ 258 "SOURCE qdrawhelper_arm_simd.cpp" \ 438 259 "$${LITERAL_HASH}endif" 439 260 … … 442 263 } 443 264 444 neon { 445 DEFINES += QT_HAVE_NEON 446 HEADERS += painting/qdrawhelper_neon_p.h 447 SOURCES += painting/qdrawhelper_neon.cpp 448 QMAKE_CXXFLAGS *= -mfpu=neon 449 } 450 451 contains(QT_CONFIG, zlib) { 452 INCLUDEPATH += ../3rdparty/zlib 453 } else:!contains(QT_CONFIG, no-zlib) { 454 unix:LIBS_PRIVATE += -lz 455 # win32:LIBS += libz.lib 456 } 457 265 NEON_SOURCES += painting/qdrawhelper_neon.cpp 266 NEON_HEADERS += painting/qdrawhelper_neon_p.h 267 NEON_ASM += ../3rdparty/pixman/pixman-arm-neon-asm.S painting/qdrawhelper_neon_asm.S 268 269 include($$PWD/../../3rdparty/zlib_dependency.pri)
Note:
See TracChangeset
for help on using the changeset viewer.