src/gui/gui.pro
changeset 33 3e2da88830cd
parent 30 5dc02b23752f
child 37 758a864f9613
equal deleted inserted replaced
30:5dc02b23752f 33:3e2da88830cd
     1 TARGET     = QtGui
     1 TARGET     = QtGui
     2 QPRO_PWD   = $$PWD
     2 QPRO_PWD   = $$PWD
     3 QT = core
     3 QT = core
     4 DEFINES   += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE
     4 DEFINES   += QT_BUILD_GUI_LIB QT_NO_USING_NAMESPACE
     5 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000
     5 win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x65000000
       
     6 irix-cc*:QMAKE_CXXFLAGS += -no_prelink -ptused
     6 
     7 
     7 !win32:!embedded:!mac:!symbian:CONFIG      += x11
     8 !win32:!embedded:!mac:!symbian:CONFIG      += x11
     8 
     9 
     9 unix:QMAKE_PKGCONFIG_REQUIRES = QtCore
    10 unix:QMAKE_PKGCONFIG_REQUIRES = QtCore
    10 
    11 
    69         ":\"Nokia, Qt\"" \
    70         ":\"Nokia, Qt\"" \
    70         " "
    71         " "
    71     pu_header = "; Partial upgrade package for testing QtGui changes without reinstalling everything" \
    72     pu_header = "; Partial upgrade package for testing QtGui changes without reinstalling everything" \
    72                 "$${LITERAL_HASH}{\"Qt gui\"}, (0x2001E61C), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU"
    73                 "$${LITERAL_HASH}{\"Qt gui\"}, (0x2001E61C), $${QT_MAJOR_VERSION},$${QT_MINOR_VERSION},$${QT_PATCH_VERSION}, TYPE=PU"
    73     partial_upgrade.pkg_prerules = pu_header vendorinfo
    74     partial_upgrade.pkg_prerules = pu_header vendorinfo
    74     partial_upgrade.sources = $$QMAKE_LIBDIR_QT/QtGui.dll
    75     partial_upgrade.sources = $$QMAKE_LIBDIR_QT/QtGui$${QT_LIBINFIX}.dll
    75     partial_upgrade.path = c:/sys/bin
    76     partial_upgrade.path = c:/sys/bin
    76     DEPLOYMENT = partial_upgrade $$DEPLOYMENT
    77     DEPLOYMENT = partial_upgrade $$DEPLOYMENT
    77 }
    78 }
    78 
    79 
       
    80 contains(QMAKE_MAC_XARCH, no) {
       
    81     DEFINES += QT_NO_MAC_XARCH
       
    82 } else {
       
    83     mmx:DEFINES += QT_HAVE_MMX
       
    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 {
       
    96             mmx_compiler.commands = $$QMAKE_CXX -c -Winline
       
    97 
       
    98             mac {
       
    99                 mmx_compiler.commands += -Xarch_i386 -mmmx
       
   100                 mmx_compiler.commands += -Xarch_x86_64 -mmmx
       
   101             } else {
       
   102                 mmx_compiler.commands += -mmmx
       
   103             }
       
   104 
       
   105             mmx_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   106             mmx_compiler.dependency_type = TYPE_C
       
   107             mmx_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   108             mmx_compiler.input = MMX_SOURCES
       
   109             mmx_compiler.variable_out = OBJECTS
       
   110             mmx_compiler.name = compiling[mmx] ${QMAKE_FILE_IN}
       
   111             silent:mmx_compiler.commands = @echo compiling[mmx] ${QMAKE_FILE_IN} && $$mmx_compiler.commands
       
   112             QMAKE_EXTRA_COMPILERS += mmx_compiler
       
   113         }
       
   114         3dnow {
       
   115             mmx3dnow_compiler.commands = $$QMAKE_CXX -c -Winline
       
   116 
       
   117             mac {
       
   118                 mmx3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -mmmx
       
   119                 mmx3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -mmmx
       
   120             } else {
       
   121                 mmx3dnow_compiler.commands += -m3dnow -mmmx
       
   122             }
       
   123 
       
   124             mmx3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   125             mmx3dnow_compiler.dependency_type = TYPE_C
       
   126             mmx3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   127             mmx3dnow_compiler.input = MMX3DNOW_SOURCES
       
   128             mmx3dnow_compiler.variable_out = OBJECTS
       
   129             mmx3dnow_compiler.name = compiling[mmx3dnow] ${QMAKE_FILE_IN}
       
   130             silent:mmx3dnow_compiler.commands = @echo compiling[mmx3dnow] ${QMAKE_FILE_IN} && $$mmx3dnow_compiler.commands
       
   131             QMAKE_EXTRA_COMPILERS += mmx3dnow_compiler
       
   132             sse {
       
   133                 sse3dnow_compiler.commands = $$QMAKE_CXX -c -Winline
       
   134 
       
   135                 mac {
       
   136                     sse3dnow_compiler.commands += -Xarch_i386 -m3dnow -Xarch_i386 -msse
       
   137                     sse3dnow_compiler.commands += -Xarch_x86_64 -m3dnow -Xarch_x86_64 -msse
       
   138                 } else {
       
   139                     sse3dnow_compiler.commands += -m3dnow -msse
       
   140                 }
       
   141 
       
   142                 sse3dnow_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   143                 sse3dnow_compiler.dependency_type = TYPE_C
       
   144                 sse3dnow_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   145                 sse3dnow_compiler.input = SSE3DNOW_SOURCES
       
   146                 sse3dnow_compiler.variable_out = OBJECTS
       
   147                 sse3dnow_compiler.name = compiling[sse3dnow] ${QMAKE_FILE_IN}
       
   148                 silent:sse3dnow_compiler.commands = @echo compiling[sse3dnow] ${QMAKE_FILE_IN} && $$sse3dnow_compiler.commands
       
   149                 QMAKE_EXTRA_COMPILERS += sse3dnow_compiler
       
   150             }
       
   151         }
       
   152         sse {
       
   153             sse_compiler.commands = $$QMAKE_CXX -c -Winline
       
   154 
       
   155             mac {
       
   156                 sse_compiler.commands += -Xarch_i386 -msse
       
   157                 sse_compiler.commands += -Xarch_x86_64 -msse
       
   158             } else {
       
   159                 sse_compiler.commands += -msse
       
   160             }
       
   161 
       
   162             sse_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   163             sse_compiler.dependency_type = TYPE_C
       
   164             sse_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   165             sse_compiler.input = SSE_SOURCES
       
   166             sse_compiler.variable_out = OBJECTS
       
   167             sse_compiler.name = compiling[sse] ${QMAKE_FILE_IN}
       
   168             silent:sse_compiler.commands = @echo compiling[sse] ${QMAKE_FILE_IN} && $$sse_compiler.commands
       
   169             QMAKE_EXTRA_COMPILERS += sse_compiler
       
   170         }
       
   171         sse2 {
       
   172             sse2_compiler.commands = $$QMAKE_CXX -c -Winline
       
   173 
       
   174             mac {
       
   175                 sse2_compiler.commands += -Xarch_i386 -msse2
       
   176                 sse2_compiler.commands += -Xarch_x86_64 -msse2
       
   177             } else {
       
   178                 sse2_compiler.commands += -msse2
       
   179             }
       
   180 
       
   181             sse2_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   182             sse2_compiler.dependency_type = TYPE_C
       
   183             sse2_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   184             sse2_compiler.input = SSE2_SOURCES
       
   185             sse2_compiler.variable_out = OBJECTS
       
   186             sse2_compiler.name = compiling[sse2] ${QMAKE_FILE_IN}
       
   187             silent:sse2_compiler.commands = @echo compiling[sse2] ${QMAKE_FILE_IN} && $$sse2_compiler.commands
       
   188             QMAKE_EXTRA_COMPILERS += sse2_compiler
       
   189         }
       
   190         iwmmxt {
       
   191             iwmmxt_compiler.commands = $$QMAKE_CXX -c -Winline
       
   192             iwmmxt_compiler.commands += -mcpu=iwmmxt
       
   193             iwmmxt_compiler.commands += $(CXXFLAGS) $(INCPATH) ${QMAKE_FILE_IN} -o ${QMAKE_FILE_OUT}
       
   194             iwmmxt_compiler.dependency_type = TYPE_C
       
   195             iwmmxt_compiler.output = ${QMAKE_VAR_OBJECTS_DIR}${QMAKE_FILE_BASE}$${first(QMAKE_EXT_OBJ)}
       
   196             iwmmxt_compiler.input = IWMMXT_SOURCES
       
   197             iwmmxt_compiler.variable_out = OBJECTS
       
   198             iwmmxt_compiler.name = compiling[iwmmxt] ${QMAKE_FILE_IN}
       
   199             silent:iwmmxt_compiler.commands = @echo compiling[iwmmxt] ${QMAKE_FILE_IN} && $$iwmmxt_compiler.commands
       
   200             QMAKE_EXTRA_COMPILERS += iwmmxt_compiler
       
   201         }
       
   202     } else {
       
   203         mmx: SOURCES += $$MMX_SOURCES
       
   204         3dnow: SOURCES += $$MMX3DNOW_SOURCES
       
   205         3dnow:sse: SOURCES += $$SSE3DNOW_SOURCES
       
   206         sse: SOURCES += $$SSE_SOURCES
       
   207         sse2: SOURCES += $$SSE2_SOURCES
       
   208         iwmmxt: SOURCES += $$IWMMXT_SOURCES
       
   209     }
       
   210 }