perfopts/sfopenvg.mmp
changeset 70 6b078b83b04a
child 71 20afbbdb50d8
equal deleted inserted replaced
69:1911c0fa3c76 70:6b078b83b04a
       
     1 /*
       
     2 * Copyright (c) 2009 Symbian Foundation Ltd
       
     3 * This component and the accompanying materials are made available
       
     4 * under the terms of the License "Eclipse Public License v1.0"
       
     5 * which accompanies this distribution, and is available
       
     6 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 *
       
     8 * Initial Contributors:
       
     9 * Symbian Foundation Ltd - initial contribution.
       
    10 * 
       
    11 * Contributors:
       
    12 *
       
    13 * Description:
       
    14 * sfopenvg mmp file
       
    15 */
       
    16 #include <vg\openvguids.hrh> // For uids
       
    17 
       
    18 target          sflibopenvgrefimpl.dll		// Destination filename
       
    19 
       
    20 targettype      dll				// Binary build type
       
    21 uid             KUidSharedDllUidValue 0x10281CA6		// File uids
       
    22 CAPABILITY      ALL -tcb
       
    23 vendorid        0x70000001
       
    24 
       
    25 
       
    26 MACRO       __OPENVGHEADERS_USE_VG_1_1
       
    27 
       
    28 MACRO 			USE_NEW_ELEAVE //swictch on to use new(ELeave) rather new in alloc's
       
    29 					 		   //useful to trap OOM failures
       
    30 MACRO  		BUILD_WITH_PRIVATE_EGL //enable this to compile this dll exporting the private form of the EGL functions.
       
    31 								   //These are the ones starting do_XX (e.g. do_eglInitialize).
       
    32 								   //This should be enabled when you wish to have a separate EGL library (e.g. libegl.dll)
       
    33 								   //which will export the ELG APIs.
       
    34 								   //If this macro is supressed then this dll will export the true EGL APIs
       
    35 								   //see riMiniEgl.cpp
       
    36 MACRO 		BUILD_WITH_PRIVATE_VGU //same meaning as macro BUILD_WITH_PRIVATE_EGL except applies to the VGU API.
       
    37 								   //see riVGU.cpp
       
    38 
       
    39 MACRO 		BUILD_WITH_PRIVATE_OPENVG //same meaning as macro BUILD_WITH_PRIVATE_EGL except applies to the OpenVG API.
       
    40 								   //see riAPI.cpp
       
    41 								   
       
    42 userinclude     ..\sfopenvg			// Local include files
       
    43 userinclude     ..\sfopenvg\include			// Local include files
       
    44 
       
    45 OS_LAYER_SYSTEMINCLUDE
       
    46 OS_LAYER_LIBC_SYSTEMINCLUDE
       
    47 OS_LAYER_STDCPP_SYSTEMINCLUDE
       
    48 
       
    49 SYSTEMINCLUDE  OS_LAYER_PUBLIC_EXPORT_PATH(vg) // OpenGL ES include files
       
    50 SYSTEMINCLUDE  OS_LAYER_PUBLIC_EXPORT_PATH(egl) // EGL include files
       
    51 
       
    52 
       
    53 
       
    54 sourcepath      ..\sfopenvg		// Relative path to source files
       
    55 
       
    56 source riApi.cpp
       
    57 source riContext.cpp
       
    58 source riFont.cpp
       
    59 source riImage.cpp
       
    60 source riMath.cpp
       
    61 source riMiniEGL.cpp
       
    62 source riPath.cpp
       
    63 source riPixelPipe.cpp
       
    64 source riRasterizer.cpp
       
    65 source riVGU.cpp
       
    66 source riUtils.cpp
       
    67 // source sfEGLInterface.cpp is skipped because this contains adaptation to
       
    68 // use Nokia Platsim interfaces to provide EGL services
       
    69 
       
    70 //for EGL
       
    71 SOURCEPATH ..\sfopenvg\symbian
       
    72 SOURCE riEGLOS.cpp
       
    73 
       
    74 library			    libopenvg_sw.lib
       
    75 library         euser.lib     		// Mandatory
       
    76 library         fbscli.lib    		// For CFbsBitmap, etc
       
    77 library         bitgdi.lib    		// For CFbsBitmapDevice, CFbsBitGc, etc
       
    78 library         ws32.lib      		// For RWindow, Direct Screen Access, etc
       
    79 library         libstdcpp.lib      		// standard lib
       
    80 library         libc.lib      		// standard lib
       
    81 library         libm.lib      		// standard lib
       
    82 
       
    83 
       
    84 
       
    85 
       
    86