src/gui/gui.pro
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    75     partial_upgrade.sources = $$QMAKE_LIBDIR_QT/QtGui$${QT_LIBINFIX}.dll
    75     partial_upgrade.sources = $$QMAKE_LIBDIR_QT/QtGui$${QT_LIBINFIX}.dll
    76     partial_upgrade.path = c:/sys/bin
    76     partial_upgrade.path = c:/sys/bin
    77     DEPLOYMENT = partial_upgrade $$DEPLOYMENT
    77     DEPLOYMENT = partial_upgrade $$DEPLOYMENT
    78 }
    78 }
    79 
    79 
       
    80 neon:*-g++* {
       
    81     DEFINES += QT_HAVE_NEON
       
    82     QMAKE_CXXFLAGS *= -mfpu=neon
       
    83     HEADERS += $$NEON_HEADERS
       
    84     SOURCES += $$NEON_SOURCES
       
    85 
       
    86     DRAWHELPER_NEON_ASM_FILES = $$NEON_ASM
       
    87 
       
    88     neon_compiler.commands = $$QMAKE_CXX -c
       
    89     neon_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
    90     neon_compiler.dependency_type = TYPE_C
       
    91     neon_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
    92     neon_compiler.input = DRAWHELPER_NEON_ASM_FILES
       
    93     neon_compiler.variable_out = OBJECTS
       
    94     neon_compiler.name = compiling[neon] ${QMAKE_FILE_IN}
       
    95     silent:neon_compiler.commands = @echo compiling[neon] ${QMAKE_FILE_IN} && $$neon_compiler.commands
       
    96     QMAKE_EXTRA_COMPILERS += neon_compiler
       
    97 }
       
    98 
    80 contains(QMAKE_MAC_XARCH, no) {
    99 contains(QMAKE_MAC_XARCH, no) {
    81     DEFINES += QT_NO_MAC_XARCH
   100     DEFINES += QT_NO_MAC_XARCH
    82 } else {
   101 } else {
    83     mmx:DEFINES += QT_HAVE_MMX
   102     win32-g++*|!win32:!win32-icc*:!macx-icc* {
    84     3dnow:DEFINES += QT_HAVE_3DNOW
       
    85     sse:DEFINES += QT_HAVE_SSE QT_HAVE_MMXEXT
       
    86     sse2:DEFINES += QT_HAVE_SSE2
       
    87     sse3:DEFINES += QT_HAVE_SSE3
       
    88     ssse3:DEFINES += QT_HAVE_SSSE3
       
    89     sse4_1:DEFINES += QT_HAVE_SSE4_1
       
    90     sse4_2:DEFINES += QT_HAVE_SSE4_2
       
    91     avx:DEFINES += QT_HAVE_AVX
       
    92     iwmmxt:DEFINES += QT_HAVE_IWMMXT
       
    93 
       
    94     win32-g++*|!win32:!*-icc* {
       
    95         mmx {
   103         mmx {
    96             mmx_compiler.commands = $$QMAKE_CXX -c -Winline
   104             mmx_compiler.commands = $$QMAKE_CXX -c -Winline
    97 
   105 
    98             mac {
   106             mac {
    99                 mmx_compiler.commands += -Xarch_i386 -mmmx
   107                 mmx_compiler.commands += -Xarch_i386 -mmmx
   184             sse2_compiler.input = SSE2_SOURCES
   192             sse2_compiler.input = SSE2_SOURCES
   185             sse2_compiler.variable_out = OBJECTS
   193             sse2_compiler.variable_out = OBJECTS
   186             sse2_compiler.name = compiling[sse2] ${QMAKE_FILE_IN}
   194             sse2_compiler.name = compiling[sse2] ${QMAKE_FILE_IN}
   187             silent:sse2_compiler.commands = @echo compiling[sse2] ${QMAKE_FILE_IN} && $$sse2_compiler.commands
   195             silent:sse2_compiler.commands = @echo compiling[sse2] ${QMAKE_FILE_IN} && $$sse2_compiler.commands
   188             QMAKE_EXTRA_COMPILERS += sse2_compiler
   196             QMAKE_EXTRA_COMPILERS += sse2_compiler
       
   197         }
       
   198         ssse3 {
       
   199             ssse3_compiler.commands = $$QMAKE_CXX -c -Winline
       
   200 
       
   201             mac {
       
   202                 ssse3_compiler.commands += -Xarch_i386 -mssse3
       
   203                 ssse3_compiler.commands += -Xarch_x86_64 -mssse3
       
   204             } else {
       
   205                 ssse3_compiler.commands += -mssse3
       
   206             }
       
   207 
       
   208             ssse3_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   209             ssse3_compiler.dependency_type = TYPE_C
       
   210             ssse3_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   211             ssse3_compiler.input = SSSE3_SOURCES
       
   212             ssse3_compiler.variable_out = OBJECTS
       
   213             ssse3_compiler.name = compiling[ssse3] ${QMAKE_FILE_IN}
       
   214             silent:ssse3_compiler.commands = @echo compiling[ssse3] ${QMAKE_FILE_IN} && $$ssse3_compiler.commands
       
   215             QMAKE_EXTRA_COMPILERS += ssse3_compiler
   189         }
   216         }
   190         iwmmxt {
   217         iwmmxt {
   191             iwmmxt_compiler.commands = $$QMAKE_CXX -c -Winline
   218             iwmmxt_compiler.commands = $$QMAKE_CXX -c -Winline
   192             iwmmxt_compiler.commands += -mcpu=iwmmxt
   219             iwmmxt_compiler.commands += -mcpu=iwmmxt
   193             iwmmxt_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
   220             iwmmxt_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
   203         mmx: SOURCES += $$MMX_SOURCES
   230         mmx: SOURCES += $$MMX_SOURCES
   204         3dnow: SOURCES += $$MMX3DNOW_SOURCES
   231         3dnow: SOURCES += $$MMX3DNOW_SOURCES
   205         3dnow:sse: SOURCES += $$SSE3DNOW_SOURCES
   232         3dnow:sse: SOURCES += $$SSE3DNOW_SOURCES
   206         sse: SOURCES += $$SSE_SOURCES
   233         sse: SOURCES += $$SSE_SOURCES
   207         sse2: SOURCES += $$SSE2_SOURCES
   234         sse2: SOURCES += $$SSE2_SOURCES
       
   235         ssse3: SOURCES += $$SSSE3_SOURCES
   208         iwmmxt: SOURCES += $$IWMMXT_SOURCES
   236         iwmmxt: SOURCES += $$IWMMXT_SOURCES
   209     }
   237     }
   210 }
   238 }