Ignore:
Timestamp:
Aug 2, 2010, 9:27:30 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.3 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/mkspecs/common/symbian/symbian.conf

    r651 r769  
    2727QMAKE_CFLAGS_YACC       = -Wno-unused -Wno-parentheses
    2828
     29MMP_OPTION_KEYWORDS = CW ARMCC GCCE
     30VERSION_FLAGS.ARMCC = ARMCC_4_0
    2931QMAKE_CXX               = g++
    3032QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS
    3133QMAKE_CXXFLAGS.CW       =
    32 QMAKE_CXXFLAGS.ARMCC    = --visibility_inlines_hidden
     34QMAKE_CXXFLAGS.ARMCC      = --visibility_inlines_hidden
     35QMAKE_CXXFLAGS.ARMCC_4_0  = --import_all_vtbl
    3336QMAKE_CXXFLAGS.GCCE     = -fvisibility-inlines-hidden
    3437QMAKE_CXXFLAGS_DEPS     = $$QMAKE_CFLAGS_DEPS
     
    7174QMAKE_LIBS_EGL          = -llibEGL
    7275QMAKE_LIBS_OPENGL       =
    73 QMAKE_LIBS_OPENVG       = -llibOpenVG -lgraphicsresource -lfbscli -lbitgdi -lgdi
     76QMAKE_LIBS_OPENVG       = -llibOpenVG -lfbscli -lbitgdi -lgdi
    7477QMAKE_LIBS_COMPAT       =
    7578QMAKE_LIBS_QT_ENTRY     = -llibcrt0.lib
    7679QMAKE_LIBS_S60          = -lavkon
    7780
    78 !isEmpty(QMAKE_SH) {
     81exists($${EPOCROOT}epoc32/include/platform/sgresource/sgimage.h) {
     82    QMAKE_LIBS_OPENVG += -lsgresource
     83}
     84
     85contains(QMAKE_HOST.os,Windows) {
     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} else {
    7994    QMAKE_COPY           = cp
    8095    QMAKE_COPY_DIR       = cp -r
     
    8499    QMAKE_DEL_DIR        = rmdir
    85100    QMAKE_CHK_DIR_EXISTS = test -d
    86 } else {
    87     QMAKE_COPY           = copy /y
    88     QMAKE_COPY_DIR       = xcopy /s /q /y /i
    89     QMAKE_MOVE           = move
    90     QMAKE_DEL_FILE       = del
    91     QMAKE_MKDIR          = mkdir
    92     QMAKE_DEL_DIR        = rmdir
    93     QMAKE_CHK_DIR_EXISTS = if not exist
    94101}
    95102
     
    108115load(qt_config)
    109116load(platform_paths)
     117load(add_mmp_rules)
    110118
    111119symbian-abld {
     
    116124    MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
    117125}
    118 MMP_RULES += PAGED
     126MMP_RULES += PAGED BYTEPAIRCOMPRESSTARGET
    119127MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
    120128SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
    121129
    122 # Legacy support requires some hardcoded stdapis paths.
    123130INCLUDEPATH = \
    124131    $$[QT_INSTALL_PREFIX]/mkspecs/common/symbian/stl-off \
     
    127134    $$OS_LAYER_LIBC_SYSTEMINCLUDE \
    128135    $$INCLUDEPATH
    129    
     136
     137# Ensure '.' directory is the first in include path.
     138# RVCT seems to do this automatically, but WINSCW compiler does not, so add it here.
     139MMP_RULES += "USERINCLUDE ."
     140
     141# pkg_depends_webkit, pkg_depends_core, and pkg_platform_dependencies can be removed by developer
     142# if multiple languages need to be supported by pkg file. In that case the developer should declare
     143# multiple language compatible dependency statements him/herself.
     144
     145default_deployment.pkg_prerules += pkg_depends_webkit pkg_depends_qt pkg_platform_dependencies
     146
    130147# Supports S60 3.0, 3.1, 3.2 and 5.0 by default
    131 default_deployment.pkg_prerules = \
     148pkg_platform_dependencies = \
    132149    "; Default HW/platform dependencies" \
    133150    "[0x101F7961],0,0,0,{\"S60ProductID\"}" \
     
    146163    } else {
    147164        S60_VERSION = 3.1
    148         MMP_RULES -= PAGED
     165        MMP_RULES -= PAGED BYTEPAIRCOMPRESSTARGET
    149166    }
    150167}
     168
     169QMAKE_CXXFLAGS_FAST_VFP.ARMCC = --fpmode fast
     170# [TODO] QMAKE_CXXFLAGS_FAST_VFP.GCCE =
     171
     172symbian {
     173    armfpu = $$find(MMP_RULES, "ARMFPU")
     174    !isEmpty(armfpu) {
     175        vfpv2 = $$find(MMP_RULES, "vfpv2")
     176        !isEmpty(vfpv2) {
     177            # we will respect fpu setting obtained from configure, but,
     178            # if vfpv2 or softvfp+vfpv2 used we want to force RunFast VFP mode
     179            QMAKE_CXXFLAGS.ARMCC += $${QMAKE_CXXFLAGS_FAST_VFP.ARMCC}
     180            # [TODO] QMAKE_CXXFLAGS.GCCE += $${QMAKE_CXXFLAGS_FAST_VFP.GCCE}
     181        }
     182    }
     183}
Note: See TracChangeset for help on using the changeset viewer.