mkspecs/common/symbian/symbian.conf
changeset 18 2f34d5167611
parent 3 41300fa6a67c
child 19 fcece45ef507
equal deleted inserted replaced
3:41300fa6a67c 18:2f34d5167611
    28 
    28 
    29 QMAKE_CXX		= g++
    29 QMAKE_CXX		= g++
    30 QMAKE_CXXFLAGS		= $$QMAKE_CFLAGS
    30 QMAKE_CXXFLAGS		= $$QMAKE_CFLAGS
    31 QMAKE_CXXFLAGS.CW	= 
    31 QMAKE_CXXFLAGS.CW	= 
    32 QMAKE_CXXFLAGS.ARMCC	= --visibility_inlines_hidden
    32 QMAKE_CXXFLAGS.ARMCC	= --visibility_inlines_hidden
       
    33 QMAKE_CXXFLAGS.GCCE	= -fvisibility-inlines-hidden
    33 QMAKE_CXXFLAGS_DEPS	= $$QMAKE_CFLAGS_DEPS
    34 QMAKE_CXXFLAGS_DEPS	= $$QMAKE_CFLAGS_DEPS
    34 QMAKE_CXXFLAGS_WARN_ON	= $$QMAKE_CFLAGS_WARN_ON
    35 QMAKE_CXXFLAGS_WARN_ON	= $$QMAKE_CFLAGS_WARN_ON
    35 QMAKE_CXXFLAGS_WARN_OFF	= $$QMAKE_CFLAGS_WARN_OFF
    36 QMAKE_CXXFLAGS_WARN_OFF	= $$QMAKE_CFLAGS_WARN_OFF
    36 QMAKE_CXXFLAGS_RELEASE	= $$QMAKE_CFLAGS_RELEASE
    37 QMAKE_CXXFLAGS_RELEASE	= $$QMAKE_CFLAGS_RELEASE
    37 QMAKE_CXXFLAGS_DEBUG	= $$QMAKE_CFLAGS_DEBUG
    38 QMAKE_CXXFLAGS_DEBUG	= $$QMAKE_CFLAGS_DEBUG
    62 QMAKE_LFLAGS_DLL        =
    63 QMAKE_LFLAGS_DLL        =
    63 QMAKE_LINK_OBJECT_MAX   =
    64 QMAKE_LINK_OBJECT_MAX   =
    64 QMAKE_LINK_OBJECT_SCRIPT=
    65 QMAKE_LINK_OBJECT_SCRIPT=
    65 
    66 
    66 QMAKE_LIBS              = -llibc -llibm -leuser -llibdl -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lavkon -lefsrv -lcharconv -lws32 -lhal -lgdi -lapgrfx
    67 QMAKE_LIBS              = -llibc -llibm -leuser -llibdl -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lavkon -lefsrv -lcharconv -lws32 -lhal -lgdi -lapgrfx
    67 QMAKE_LIBS_CORE         = $$QMAKE_LIBS -llibpthread -lefsrv -lcharconv
    68 QMAKE_LIBS_CORE         = $$QMAKE_LIBS -llibpthread -lefsrv
    68 QMAKE_LIBS_GUI          = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lhal -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc
    69 QMAKE_LIBS_GUI          = $$QMAKE_LIBS_CORE -lfbscli -lbitgdi -lhal -lgdi -lws32 -lapgrfx -lcone -leikcore -lmediaclientaudio -leikcoctl -leiksrv -lapparc -lcentralrepository
    69 QMAKE_LIBS_NETWORK      = 
    70 QMAKE_LIBS_NETWORK      = 
    70 QMAKE_LIBS_EGL          = -llibEGL
    71 QMAKE_LIBS_EGL          = -llibEGL
    71 QMAKE_LIBS_OPENGL       = 
    72 QMAKE_LIBS_OPENGL       = 
    72 QMAKE_LIBS_OPENVG       = -llibOpenVG -lgraphicsresource
    73 QMAKE_LIBS_OPENVG       = -llibOpenVG -lfbscli -lbitgdi -lgdi
    73 QMAKE_LIBS_COMPAT       = 
    74 QMAKE_LIBS_COMPAT       = 
    74 QMAKE_LIBS_QT_ENTRY     = -llibcrt0.lib
    75 QMAKE_LIBS_QT_ENTRY     = -llibcrt0.lib
    75 QMAKE_LIBS_S60          = -lavkon
    76 QMAKE_LIBS_S60          = -lavkon
    76 
    77 
    77 !isEmpty(QMAKE_SH) {
    78 exists($${EPOCROOT}epoc32/include/platform/sgresource/sgimage.h) {
       
    79     QMAKE_LIBS_OPENVG += -lsgresource
       
    80 }
       
    81 
       
    82 contains(QMAKE_HOST.os,Windows) {
       
    83     QMAKE_COPY           = copy /y
       
    84     QMAKE_COPY_DIR       = xcopy /s /q /y /i
       
    85     QMAKE_MOVE           = move
       
    86     QMAKE_DEL_FILE       = del
       
    87     QMAKE_MKDIR          = mkdir
       
    88     QMAKE_DEL_DIR        = rmdir
       
    89     QMAKE_CHK_DIR_EXISTS = if not exist
       
    90 } else {
    78     QMAKE_COPY           = cp
    91     QMAKE_COPY           = cp
    79     QMAKE_COPY_DIR       = cp -r
    92     QMAKE_COPY_DIR       = cp -r
    80     QMAKE_MOVE           = mv
    93     QMAKE_MOVE           = mv
    81     QMAKE_DEL_FILE       = rm -f
    94     QMAKE_DEL_FILE       = rm -f
    82     QMAKE_MKDIR          = mkdir
    95     QMAKE_MKDIR          = mkdir
    83     QMAKE_DEL_DIR        = rmdir
    96     QMAKE_DEL_DIR        = rmdir
    84     QMAKE_CHK_DIR_EXISTS = test -d
    97     QMAKE_CHK_DIR_EXISTS = test -d
    85 } else {
       
    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 }
    98 }
    94 
    99 
    95 QMAKE_MOC		= $${EPOCROOT}epoc32/tools/qt/moc.exe
   100 QMAKE_MOC		= /epoc32/tools/qt/moc$$(DOTEXE)
    96 QMAKE_UIC		= $${EPOCROOT}epoc32/tools/qt/uic.exe
   101 QMAKE_UIC		= /epoc32/tools/qt/uic$$(DOTEXE)
    97 QMAKE_IDC		= $${EPOCROOT}epoc32/tools/qt/idc.exe
   102 QMAKE_IDC		= /epoc32/tools/qt/idc$$(DOTEXE)
    98 
   103 
    99 QMAKE_IDL		= midl
   104 QMAKE_IDL		= midl
   100 QMAKE_LIB		= $${EPOCROOT}epoc32/gcc_mingw/bin/ar -ru
   105 QMAKE_LIB		= /epoc32/gcc_mingw/bin/ar -ru
   101 QMAKE_RC		= $${EPOCROOT}epoc32/gcc_mingw/bin/windres
   106 QMAKE_RC		= /epoc32/gcc_mingw/bin/windres
   102 QMAKE_ZIP		= zip -r -9
   107 QMAKE_ZIP		= zip -r -9
   103 
   108 
   104 QMAKE_STRIP		= $${EPOCROOT}epoc32/gcc_mingw/bin/strip
   109 QMAKE_STRIP		= $${EPOCROOT}epoc32/gcc_mingw/bin/strip
   105 QMAKE_STRIPFLAGS_LIB 	+= --strip-unneeded
   110 QMAKE_STRIPFLAGS_LIB 	+= --strip-unneeded
   106 
   111 
   112 # Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used*
   117 # Rather than figure out which version of abld we're using, we'll replace the command with a macro *that should never be used*
   113     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
   118     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl -D__QT_NOEFFECTMACRO_DONOTUSE"
   114 } else {
   119 } else {
   115     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
   120     MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA = "OPTION_REPLACE ARMCC --export_all_vtbl // don't use --export_all_vtbl"
   116 }
   121 }
   117 MMP_RULES += PAGED
   122 MMP_RULES += PAGED BYTEPAIRCOMPRESSTARGET
   118 MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
   123 MMP_RULES += $$MMP_RULES_DONT_EXPORT_ALL_CLASS_IMPEDIMENTA
   119 SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
   124 SYMBIAN_PLATFORMS = WINSCW GCCE ARMV5 ARMV6
   120 
   125 
   121 # Legacy support requires some hardcoded stdapis paths. 
   126 # Legacy support requires some hardcoded stdapis paths. 
   122 INCLUDEPATH = \
   127 INCLUDEPATH = \
   142 } else {
   147 } else {
   143     exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v3.2.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v3.2.sis) {
   148     exists($${EPOCROOT}epoc32/release/winscw/udeb/z/system/install/Series60v3.2.sis )|exists($${EPOCROOT}epoc32/data/z/system/install/Series60v3.2.sis) {
   144         S60_VERSION = 3.2
   149         S60_VERSION = 3.2
   145     } else {
   150     } else {
   146         S60_VERSION = 3.1
   151         S60_VERSION = 3.1
   147         MMP_RULES -= PAGED
   152         MMP_RULES -= PAGED BYTEPAIRCOMPRESSTARGET
   148     }
   153     }
   149 }
   154 }
       
   155 
       
   156 QMAKE_CXXFLAGS_FAST_VFP.ARMCC = --fpmode fast
       
   157 # [TODO] QMAKE_CXXFLAGS_FAST_VFP.GCCE =
       
   158 
       
   159 symbian {
       
   160     armfpu = $$find(MMP_RULES, "ARMFPU")
       
   161     !isEmpty(armfpu) {
       
   162         vfpv2 = $$find(MMP_RULES, "vfpv2")
       
   163         !isEmpty(vfpv2) {
       
   164             # we will respect fpu setting obtained from configure, but,
       
   165             # if vfpv2 or softvfp+vfpv2 used we want to force RunFast VFP mode
       
   166             QMAKE_CXXFLAGS.ARMCC += $${QMAKE_CXXFLAGS_FAST_VFP.ARMCC}
       
   167             # [TODO] QMAKE_CXXFLAGS.GCCE += $${QMAKE_CXXFLAGS_FAST_VFP.GCCE}
       
   168         }
       
   169     }
       
   170 }