williamr@2: /* williamr@2: * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: * All rights reserved. williamr@2: * This component and the accompanying materials are made available williamr@4: * under the terms of "Eclipse Public License v1.0" williamr@2: * which accompanies this distribution, and is available williamr@4: * at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: * williamr@2: * Initial Contributors: williamr@2: * Nokia Corporation - initial contribution. williamr@2: * williamr@2: * Contributors: williamr@2: * williamr@2: * Description: Predefined include paths to be used in the mmp-files for the williamr@2: * components in the layered model. There is one definition for williamr@2: * each layer. The mmp-file should use the statement that is williamr@2: * intended for the same layer as where the mmp-file resides. williamr@2: * williamr@2: * There is also macros to be used in the bld.inf-files to williamr@2: * export of Public and Platform headers into williamr@2: * correct locations. williamr@2: * williamr@2: * Usage examples: williamr@2: * --------------------------------------------- williamr@2: * How to include this file in bld.inf and mmp-files. williamr@2: * Reasoning: The build system is such that at the time the williamr@2: * bld.inf and mmp-files are "compiled" the available williamr@2: * include paths are limited. Only the /epoc32/include williamr@2: * can be guaranteed. Thus to get this file available williamr@2: * you need to make include relative to the mentioned williamr@2: * directory. williamr@2: * --------------------------------------------- williamr@2: * williamr@2: * #include williamr@2: * williamr@2: * ************************************************************* williamr@2: * * MMP file related macro usages to add the system include paths williamr@2: * * williamr@2: * * The include paths has to be related to the layer in which your SW williamr@2: * * resides. Thus as an example: a component residing in middleware williamr@2: * * layer should use the MW specific macro. williamr@2: * * Keep this as a separate line in the mmp-files. If you need to williamr@2: * * add your own SYSTEMINCLUDE paths, please defined them as williamr@2: * * separate statement. williamr@2: * ************************************************************* williamr@2: * APP_LAYER_SYSTEMINCLUDE williamr@2: * MW_LAYER_SYSTEMINCLUDE williamr@2: * OS_LAYER_SYSTEMINCLUDE williamr@2: ** williamr@2: * ************************************************************* williamr@2: * * Macros related to using various parts of stdapis williamr@2: * ************************************************************* williamr@2: * To use STLLIB you need to have this in your mmp-file williamr@2: * STLLIB_USAGE_DEFINITIONS williamr@2: * williamr@2: * Depending on what module you are using from stdapis you need to have williamr@2: * one or more of the following macros in your mmp-file (every one in williamr@2: * separate line !) williamr@2: * williamr@2: * OS_LAYER_LIBC_SYSTEMINCLUDE williamr@2: * OS_LAYER_GLIB_SYSTEMINCLUDE williamr@2: * OS_LAYER_SSL_SYSTEMINCLUDE williamr@2: * OS_LAYER_STDCPP_SYSTEMINCLUDE williamr@2: * OS_LAYER_BOOST_SYSTEMINCLUDE williamr@2: * OS_LAYER_DBUS_SYSTEMINCLUDE williamr@2: * OS_LAYER_LIBUTILITY_SYSTEMINCLUDE williamr@2: * williamr@2: * ************************************************************* williamr@2: * * Macros related to exporting Public and Platform APIs into williamr@2: * * correct place in the new system. williamr@2: * * williamr@2: * * The macro that you should use depends on 2 things: williamr@2: * * - in which layer your package, which exports the APIs resides williamr@2: * * - what is the visibility of the API (public or platform) williamr@2: * ************************************************************* williamr@2: * // the exporting of public APIs should use one of below macros williamr@2: * // depending on which layer the API belogs to williamr@2: * APP_LAYER_PUBLIC_EXPORT_PATH williamr@2: * MW_LAYER_PUBLIC_EXPORT_PATH williamr@2: * OS_LAYER_PUBLIC_EXPORT_PATH williamr@2: * williamr@2: * // the exporting of platform APIs should use one of below macros williamr@2: * // depending on which layer the API belogs to williamr@2: * APP_LAYER_PLATFORM_EXPORT_PATH williamr@2: * MW_LAYER_PLATFORM_EXPORT_PATH williamr@2: * OS_LAYER_PLATFORM_EXPORT_PATH williamr@2: * williamr@2: * The hierarchy how APIs should reside in foundation has been specified williamr@2: * in developer documentation. See further details from documentation. williamr@2: * Below is example case relying on the structure williamr@2: * my_own_api/group/bld.inf williamr@2: * my_own_api/inc/header1.h williamr@2: * my_own_api/inc/subdir/header2.h williamr@2: * williamr@2: * Assuming that the API is in middleware layer and a public API. williamr@2: * Then the bld.inf should have the following williamr@2: * ../inc/header1.h APP_LAYER_PUBLIC_EXPORT_PATH(header1.h) williamr@2: * ../inc/subdir/header2.h APP_LAYER_PUBLIC_EXPORT_PATH(subdir/header2.h) williamr@2: * williamr@2: * In the above case the locations are as follow (with current MACRO settings): williamr@2: * header1.h in /epoc32/include/app williamr@2: * header2.h in /epoc32/include/app/subdir williamr@2: * williamr@2: * williamr@2: * ************************************************************* williamr@2: * * Macros related to IBY file exporting williamr@2: * ************************************************************* williamr@2: * williamr@2: * Component bld.inf files need to include platform_paths.hrh, see williamr@2: * beginning of this file on how to do this correctly. Component bld.inf williamr@2: * files need to use these macros in PRJ_EXPORTS to get their IBY files williamr@2: * to ROM image. williamr@2: * williamr@2: * --------------------------------------------- williamr@2: * Usage for Core image (ROM+ROFS1): williamr@2: * --------------------------------------------- williamr@2: * // Layer specific specific macros. Use the macro, which is specified williamr@2: * // for the layer, in which your component resides williamr@2: * / CORE_APP_LAYER_IBY_EXPORT_PATH() williamr@2: * / CORE_MW_LAYER_IBY_EXPORT_PATH() williamr@2: * / CORE_OS_LAYER_IBY_EXPORT_PATH() williamr@2: * williamr@2: * //stub iby files williamr@2: * / CORE_IBY_EXPORT_PATH(stubs,) williamr@2: * //tool iby files williamr@2: * / CORE_IBY_EXPORT_PATH(tools,) williamr@2: * williamr@2: * --------------------------------------------- williamr@2: * Usage for Variant image, Language part (ROFS2): williamr@2: * --------------------------------------------- williamr@2: * // Layer specific specific macros. Use the macro, which is specified williamr@2: * // for the layer, in which your component resides williamr@2: * / LANGUAGE_APP_LAYER_IBY_EXPORT_PATH() williamr@2: * / LANGUAGE_MW_LAYER_IBY_EXPORT_PATH() williamr@2: * / LANGUAGE_OS_LAYER_IBY_EXPORT_PATH() williamr@2: * williamr@2: * --------------------------------------------- williamr@2: * Usage for Variant image, Language part (ROFS2): williamr@2: * --------------------------------------------- williamr@2: * // Layer specific specific macros. Use the macro, which is specified williamr@2: * // for the layer, in which your component resides williamr@2: * / CUSTOMER_APP_LAYER_IBY_EXPORT_PATH() williamr@2: * / CUSTOMER_MW_LAYER_IBY_EXPORT_PATH() williamr@2: * / CUSTOMER_OS_LAYER_IBY_EXPORT_PATH() williamr@2: * williamr@2: * --------------------------------------------- williamr@2: * Usage for Customer Variant image, (ROFS3): williamr@2: * --------------------------------------------- williamr@2: * // Layer specific specific macros. Use the macro, which is specified williamr@2: * // for the layer, in which your component resides williamr@2: * / CUSTOMER_VARIANT_APP_LAYER_IBY_EXPORT_PATH() williamr@2: * / CUSTOMER_VARIANT_MW_LAYER_IBY_EXPORT_PATH() williamr@2: * / CUSTOMER_VARIANT_OS_LAYER_IBY_EXPORT_PATH() williamr@2: * williamr@2: * williamr@2: * ************************************************************* williamr@2: * * Macro related to Exporting localization .loc files into williamr@2: * * correct place in the system. williamr@2: * ************************************************************* williamr@2: * williamr@2: * --------------------------------------------- williamr@2: * Usage for components: williamr@2: * --------------------------------------------- williamr@2: * Component bld.inf files need to include platform_paths.hrh, see williamr@2: * beginning of this file on how to do this correctly. Component bld.inf williamr@2: * files need to use these macros in PRJ_EXPORTS to get their loc files williamr@2: * for localization. williamr@2: * loc files that should be localized by localisation team should be in williamr@2: * loc-folder in the source tree (see developer guidelines) williamr@2: * williamr@2: * // Layer specific specific macros. Use the macro, which is specified williamr@2: * // for the layer, in which your component resides williamr@2: * /loc/.loc APP_LAYER_LOC_EXPORT_PATH(.loc) williamr@2: * /loc/.loc MW_LAYER_LOC_EXPORT_PATH(.loc) williamr@2: * /loc/.loc OS_LAYER_LOC_EXPORT_PATH(.loc) williamr@2: * williamr@2: * williamr@2: * williamr@2: * williamr@2: */ williamr@2: williamr@2: williamr@2: #ifndef PLATFORM_PATHS_HRH williamr@2: #define PLATFORM_PATHS_HRH williamr@2: williamr@2: /** williamr@2: ************************************************************************** williamr@2: * General comments about the exporting of headers macros williamr@2: * 1) The definitions point currently to the old locations. (which makes some williamr@2: * macros to have same values. The idea is that you can already start using williamr@2: * them now and those will be later on changed => change affects everybody. williamr@2: *************************************************************************** williamr@2: */ williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the applications layer specific public headers should be exported williamr@2: * See usage on top of this hrh-file. williamr@2: * --------------------------------------- williamr@2: */ williamr@2: williamr@2: #if __GNUC__ >= 3 williamr@2: #define APP_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define APP_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/app/exported williamr@2: #else williamr@2: #define APP_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define APP_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/app/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the applications layer specific platform headers should be exported williamr@2: * See usage on top of this hrh-file. williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define APP_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define APP_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/app/exported williamr@2: #else williamr@2: #define APP_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define APP_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/app/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the middleware layer specific public headers should be exported williamr@2: * See usage on top of this hrh-file. williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define MW_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define MW_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/mw/exported williamr@2: #else williamr@2: #define MW_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define MW_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/mw/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the middleware layer specific platform headers should be exported williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define MW_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define MW_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/mw/exported williamr@2: #else williamr@2: #define MW_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define MW_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/mw/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the os layer specific public headers should be exported williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define OSEXT_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/exported williamr@2: #else williamr@2: #define OSEXT_LAYER_SDK_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_PUBLIC_EXPORT_PATH(exported) /epoc32/include/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the os specific platform headers should be exported williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define OSEXT_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/exported williamr@2: #else williamr@2: #define OSEXT_LAYER_DOMAIN_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_PLATFORM_EXPORT_PATH(exported) /epoc32/include/platform/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the cenrep excel sheets should be exported williamr@2: * Deprecated: should no longer be used. Kept for compability. williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define CENREP_XLS_EXPORT_PATH(exported) /epoc32/tools/cenrep/data/src/exported williamr@2: #else williamr@2: #define CENREP_XLS_EXPORT_PATH(exported) /epoc32/tools/cenrep/data/src/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: ************************************************************************** williamr@2: * General comments about the 3 define statements related to include paths: williamr@2: * 1) the /epoc32/include/oem is now defined there for backward compability. williamr@2: * Once the directory is empty, the directory will be removed. However this williamr@2: * enables us to ensure that if you use these define statements => you do williamr@2: * not have to remove the statements later on, when the directory no longer williamr@2: * exists. williamr@2: * 2) These statements should be enough in normal cases. For certain specific williamr@2: * cases you migth need to add some specific directory from /epoc32/include williamr@2: * (for instance /epoc32/include/ecom). williamr@2: * In normal cases the include staments in code should be relative to one of williamr@2: * the system include paths, but in certain cases, the included files requires williamr@2: * that the subdirectory is also part of the system include paths. williamr@2: **************************************************************************** williamr@2: */ williamr@2: williamr@2: /** williamr@4: * Delete or comment out this macro definition to turn on header relocation. williamr@4: */ williamr@4: //#define SYMBIAN_OLD_EXPORT_LOCATION williamr@4: williamr@4: williamr@4: /** williamr@2: * This define statements defines the SYSTEMINCLUDE-line, which is intended to be williamr@2: * used in the mmp-files that are part of the applications-layer. It includes all williamr@2: * the needed directories from the /epoc32/include, that are valid ones for the williamr@2: * application-layer components. williamr@2: * williamr@2: * Applications layer is the last one in the list, since most likely the most of williamr@2: * the headers come from middleware or os-layer => thus they are first. williamr@2: */ williamr@2: #define APP_LAYER_SYSTEMINCLUDE SYSTEMINCLUDE \ williamr@2: /epoc32/include \ williamr@2: /epoc32/include/mw \ williamr@2: /epoc32/include/platform/mw \ williamr@2: /epoc32/include/platform \ williamr@2: /epoc32/include/app \ williamr@2: /epoc32/include/platform/app \ williamr@2: /epoc32/include/platform/loc \ williamr@2: /epoc32/include/platform/mw/loc \ williamr@2: /epoc32/include/platform/app/loc \ williamr@2: /epoc32/include/platform/loc/sc \ williamr@2: /epoc32/include/platform/mw/loc/sc \ williamr@2: /epoc32/include/platform/app/loc/sc williamr@4: williamr@4: #ifdef SYMBIAN_OLD_EXPORT_LOCATION williamr@4: #define APP_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/platform williamr@4: #else williamr@4: #define APP_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/mw \ williamr@4: /epoc32/include/platform/mw \ williamr@4: /epoc32/include/platform \ williamr@4: /epoc32/include/app \ williamr@4: /epoc32/include/platform/app williamr@4: #endif williamr@4: /* williamr@4: /epoc32/include/platform/loc \ williamr@4: /epoc32/include/platform/mw/loc \ williamr@4: /epoc32/include/platform/app/loc \ williamr@4: /epoc32/include/platform/loc/sc \ williamr@4: /epoc32/include/platform/mw/loc/sc \ williamr@4: /epoc32/include/platform/app/loc/sc williamr@4: */ williamr@2: williamr@2: /** williamr@2: * This define statements defines the SYSTEMINCLUDE-line, which is intended to be williamr@2: * used in the mmp-files that are part of the middleware-layer. It includes all williamr@2: * the needed directories from the /epoc32/include, that are valid ones for the williamr@2: * middleware-layer components. williamr@2: */ williamr@2: #define MW_LAYER_SYSTEMINCLUDE SYSTEMINCLUDE \ williamr@2: /epoc32/include \ williamr@2: /epoc32/include/mw \ williamr@2: /epoc32/include/platform/mw \ williamr@2: /epoc32/include/platform \ williamr@2: /epoc32/include/platform/loc \ williamr@2: /epoc32/include/platform/mw/loc \ williamr@2: /epoc32/include/platform/loc/sc \ williamr@2: /epoc32/include/platform/mw/loc/sc williamr@2: williamr@4: #ifdef SYMBIAN_OLD_EXPORT_LOCATION williamr@4: #define MW_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/platform williamr@4: #else williamr@4: #define MW_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/mw \ williamr@4: /epoc32/include/platform/mw \ williamr@4: /epoc32/include/platform williamr@4: #endif williamr@4: /* williamr@4: /epoc32/include/platform/loc \ williamr@4: /epoc32/include/platform/mw/loc \ williamr@4: /epoc32/include/platform/loc/sc \ williamr@4: /epoc32/include/platform/mw/loc/sc williamr@4: */ williamr@4: williamr@2: /** williamr@2: * This define statements defines the SYSTEMINCLUDE-line, which is intended to be williamr@2: * used in the mmp-files that are part of the osextensions-layer. It includes all williamr@2: * the needed directories from the /epoc32/include, that are valid ones for the williamr@2: * os-layer components. williamr@2: */ williamr@2: #define OS_LAYER_SYSTEMINCLUDE SYSTEMINCLUDE \ williamr@2: /epoc32/include \ williamr@2: /epoc32/include/platform \ williamr@2: /epoc32/include/platform/loc \ williamr@2: /epoc32/include/platform/loc/sc williamr@2: williamr@4: #ifdef SYMBIAN_OLD_EXPORT_LOCATION williamr@4: #define OS_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/platform williamr@4: #else williamr@4: #define OS_LAYER_SYSTEMINCLUDE_SYMBIAN SYSTEMINCLUDE \ williamr@4: /epoc32/include \ williamr@4: /epoc32/include/platform williamr@4: #endif williamr@4: /* williamr@4: /epoc32/include/platform/loc \ williamr@4: /epoc32/include/platform/loc/sc williamr@4: */ williamr@4: williamr@2: // Below statement is Deprecated and the OS_LAYER_SYSTEMINCLUDE-macro has to be williamr@2: // used. williamr@2: // Removed, use teh OS_LAYER_SYSTEMINCLUDE instead. williamr@2: // #define OSEXT_LAYER_SYSTEMINCLUDE OS_LAYER_SYSTEMINCLUDE williamr@2: williamr@2: /** williamr@2: * This define statements defines the SYSTEMINCLUDE-line, which is intended to be williamr@2: * used in the mmp-files that are part of the os-layer. This is intended williamr@2: * to be only used by those components which need to use in their mmp-file either williamr@2: * kern_ext.mmh or nkern_ext.mmh. Reason is that those williamr@2: * 2 files already contain the /epoc32/include as system include path. williamr@2: * williamr@2: */ williamr@2: #define OS_LAYER_KERNEL_SYSTEMINCLUDE SYSTEMINCLUDE \ williamr@2: /epoc32/include/platform williamr@2: williamr@2: // Below statement is Deprecated and the OS_LAYER_KERNEL_SYSTEMINCLUDE-macro williamr@2: // has to be used. williamr@2: // Removed, use the OS_LAYER_KERNER_SYSTEMINCLUDE instead. williamr@2: // #define OSEXT_LAYER_KERNEL_SYSTEMINCLUDE OS_LAYER_KERNEL_SYSTEMINCLUDE williamr@2: williamr@2: /** williamr@2: **************************************************************************** williamr@2: * Definitions that also define the systeminclude paths for various williamr@2: * part of stdapis. Each statement has to be in its own line in the using williamr@2: * mmp-file. There are be more than 1 statement in single mmp-file. williamr@2: **************************************************************************** williamr@2: */ williamr@2: #define OS_LAYER_LIBC_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis) williamr@2: williamr@2: #define OS_LAYER_GLIB_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0) \ williamr@2: OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/glib) \ williamr@4: OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/glib-2.0/gobject) williamr@2: williamr@2: williamr@2: #define OS_LAYER_SSL_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/openssl) williamr@2: williamr@2: #define OS_LAYER_STDCPP_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlport) williamr@2: williamr@2: #define OS_LAYER_BOOST_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/boost) williamr@2: williamr@2: #define OS_LAYER_DBUS_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0) \ williamr@2: OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/dbus-1.0/dbus) williamr@2: #define OS_LAYER_LIBUTILITY_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(stdapis/utility) williamr@2: williamr@2: #define OS_LAYER_LIBOIL_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PLATFORM_EXPORT_PATH(stdapis/liboil) williamr@2: williamr@2: #define MW_LAYER_GSTREAMER_SYSTEMINCLUDE SYSTEMINCLUDE \ williamr@2: /epoc32/include/platform/mw/gstreamer/10_18 \ williamr@2: /epoc32/include/platform/mw/gstreamer/10_18/gst \ williamr@2: /epoc32/include/platform/mw/gstreamer/10_18/gst/gstcontroller \ williamr@2: /epoc32/include/stdapis/machine williamr@2: williamr@2: // You need to add STLLIB_USAGE_DEFINITIONS as a separate line into your mmp-file, if you are using williamr@2: // the stllib. williamr@2: #define STLLIB_USAGE_DEFINITIONS OPTION CW -wchar_t on\ williamr@2: MACRO _WCHAR_T_DECLARED williamr@2: williamr@2: williamr@2: /** williamr@4: * Symbian systeminclude macros for standard APIs. williamr@4: */ williamr@4: #define OS_LAYER_ESTLIB_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(libc) williamr@4: williamr@4: #define OS_LAYER_STLPORTV5_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/stlportv5) williamr@4: williamr@4: #define OS_LAYER_LIBXML2_SYSTEMINCLUDE SYSTEMINCLUDE OS_LAYER_PUBLIC_EXPORT_PATH(stdapis/libxml2) williamr@4: williamr@4: williamr@4: /** williamr@2: **************************************************************************** williamr@2: * Definitions that also define the paths to the layer specific source directories. williamr@2: **************************************************************************** williamr@2: */ williamr@2: /** williamr@2: * The below 3 macros define the paths to the layer-specific source dirs. williamr@2: * See usage on top of this hrh-file, these are used the same way as williamr@2: * for instance the OS_LAYER_DOMAIN_EXPORT_PATH williamr@2: * Deprecated: is not allowed to be using in Symbian Foundation williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@2: #define APP_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #define MW_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #define OSEXT_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #else williamr@2: #define APP_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #define MW_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #define OSEXT_LAYER_SOURCE_PATH(rest) do not use intentionally generates error in export williamr@2: #endif williamr@2: williamr@2: /** williamr@2: **************************************************************************** williamr@2: * Definitions to export IBY files to different folders where they will be taken williamr@2: * to ROM image williamr@2: **************************************************************************** williamr@2: */ williamr@2: williamr@2: // Following three definitions are used for exporting IBY files to williamr@2: // Core image (ROM+ROFS1). IBY files are exported according to their layer. williamr@2: #if __GNUC__ >= 3 williamr@2: #define CORE_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/app/exported williamr@2: #define CORE_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/mw/exported williamr@2: #define CORE_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CORE_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/os/exported williamr@2: #define CORE_ADAPT_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/exported williamr@2: #else williamr@2: #define CORE_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/app/##exported williamr@2: #define CORE_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/mw/##exported williamr@2: #define CORE_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CORE_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/core/os/##exported williamr@2: #define CORE_ADAPT_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/##exported williamr@2: #endif williamr@2: williamr@2: // Following three definitions are used for exporting IBY files to Variant image, williamr@2: // Language part (ROFS2). IBY files are exported according to their layer. williamr@2: #if __GNUC__ >= 3 williamr@2: #define LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/app/exported williamr@2: #define LANGUAGE_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/mw/exported williamr@2: #define LANGUAGE_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define LANGUAGE_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/os/exported williamr@2: #else williamr@2: #define LANGUAGE_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/app/##exported williamr@2: #define LANGUAGE_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/mw/##exported williamr@2: #define LANGUAGE_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define LANGUAGE_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/language/os/##exported williamr@2: #endif williamr@2: williamr@2: // Following three definitions are used for exporting IBY files to Variant image, (ROFS2). williamr@2: // BY files are exported according to their layer. williamr@2: #if __GNUC__ >= 3 williamr@2: #define CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/app/exported williamr@2: #define CUSTOMER_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/mw/exported williamr@2: #define CUSTOMER_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CUSTOMER_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/os/exported williamr@2: #else williamr@2: #define CUSTOMER_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/app/##exported williamr@2: #define CUSTOMER_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/mw/##exported williamr@2: #define CUSTOMER_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CUSTOMER_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customer/os/##exported williamr@2: #endif williamr@2: williamr@2: // Following three definitions are used for exporting IBY files to williamr@2: // Variant Customer part, (ROFS3). IBY files are exported according to williamr@2: // their layer. williamr@2: #if __GNUC__ >= 3 williamr@2: #define CUSTOMER_VARIANT_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/app/exported williamr@2: #define CUSTOMER_VARIANT_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/mw/exported williamr@2: #define CUSTOMER_VARIANT_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CUSTOMER_VARIANT_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/os/exported williamr@2: #else williamr@2: #define CUSTOMER_VARIANT_APP_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/app/##exported williamr@2: #define CUSTOMER_VARIANT_MW_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/mw/##exported williamr@2: #define CUSTOMER_VARIANT_OSEXT_LAYER_IBY_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define CUSTOMER_VARIANT_OS_LAYER_IBY_EXPORT_PATH(exported) /epoc32/rom/include/customervariant/os/##exported williamr@2: #endif williamr@2: williamr@2: williamr@2: // Following definition is used for exporting tools and stubs IBY files to williamr@2: // Core image. williamr@2: #if __GNUC__ >= 3 williamr@2: #define CORE_IBY_EXPORT_PATH(path,exported) /epoc32/rom/include/core/path/exported williamr@2: #else williamr@2: #define CORE_IBY_EXPORT_PATH(path,exported) /epoc32/rom/include/core/##path##/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Location, where the localization .loc file should be exported williamr@2: * --------------------------------------- williamr@2: */ williamr@2: // Location, where the os layer localization .loc file should be williamr@2: // exported williamr@2: #if __GNUC__ >= 3 williamr@2: // Deprecated: use the OS_LAYER_LOC_EXPORT_PATH instead williamr@2: #define OSEXT_LAYER_LOC_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/loc/sc/exported williamr@2: williamr@2: // Location, where the middleware layer localization .loc file should be williamr@2: // exported williamr@2: #define MW_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/mw/loc/sc/exported williamr@2: williamr@2: // Location, where the application layer localization .loc file should be williamr@2: // exported williamr@2: #define APP_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/app/loc/sc/exported williamr@2: williamr@2: #else williamr@2: williamr@2: // Deprecated: use the OS_LAYER_LOC_EXPORT_PATH instead williamr@2: #define OSEXT_LAYER_LOC_EXPORT_PATH(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/loc/sc/##exported williamr@2: williamr@2: // Location, where the middleware layer localization .loc file should be exported williamr@2: #define MW_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/mw/loc/sc/##exported williamr@2: williamr@2: // Location, where the application layer localization .loc file should be exported williamr@2: #define APP_LAYER_LOC_EXPORT_PATH(exported) /epoc32/include/platform/app/loc/sc/##exported williamr@2: #endif williamr@2: williamr@2: /** williamr@2: * --------------------------------------- williamr@2: * Macros for Configuration tool migration. williamr@2: * The below macros define the location under epoc32, where the confml williamr@2: * (Configuration Markup Language) and crml (Central Repository Markup Language) williamr@2: * files should be exported. williamr@2: * --------------------------------------- williamr@2: */ williamr@2: #if __GNUC__ >= 3 williamr@4: #define CONFML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/category/confml/file williamr@4: #define CRML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/category/implml/file williamr@4: #define GCFML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/category/implml/file williamr@4: #define CONFML_CONFIG_EXPORT_PATH(file,category) /epoc32/rom/config/assets/category/confml/file williamr@2: #else williamr@4: #define CONFML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/##category##/confml/##file williamr@4: #define CRML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/##category##/implml/##file williamr@4: #define GCFML_EXPORT_PATH(file,category) /epoc32/rom/config/assets/##category##/implml/##file williamr@4: #define CONFML_CONFIG_EXPORT_PATH(file,category) /epoc32/rom/config/assets/##category##/confml/##file williamr@2: #endif williamr@2: williamr@2: #define APP_LAYER_CONFML(exported) CONFML_EXPORT_PATH(exported,s60) williamr@2: #define APP_LAYER_CRML(exported) CRML_EXPORT_PATH(exported,s60) williamr@2: #define APP_LAYER_GCFML(exported) GCFML_EXPORT_PATH(exported,s60) williamr@2: #define APP_LAYER_CONFML_CONFIG(exported) CONFML_CONFIG_EXPORT_PATH(exported,s60) williamr@2: williamr@2: #define MW_LAYER_CONFML(exported) CONFML_EXPORT_PATH(exported,s60) williamr@2: #define MW_LAYER_CRML(exported) CRML_EXPORT_PATH(exported,s60) williamr@2: #define MW_LAYER_GCFML(exported) GCFML_EXPORT_PATH(exported,s60) williamr@2: #define MW_LAYER_CONFML_CONFIG(exported) CONFML_CONFIG_EXPORT_PATH(exported,s60) williamr@2: williamr@2: // Deprecate: Use the OS_LAYER_* macros instead of OSEXT_LAYER_* williamr@2: #define OSEXT_LAYER_CONFML(exported) do not use intentionally generates error williamr@2: #define OSEXT_LAYER_CRML(exported) do not use intentionally generates error williamr@2: #define OSEXT_LAYER_GCFML(exported) do not use intentionally generates error williamr@2: #define OSEXT_LAYER_CONFML_CONFIG(exported) do not use intentionally generates error williamr@2: #define OS_LAYER_CONFML(exported) CONFML_EXPORT_PATH(exported,s60) williamr@2: #define OS_LAYER_CRML(exported) CRML_EXPORT_PATH(exported,s60) williamr@2: #define OS_LAYER_GCFML(exported) GCFML_EXPORT_PATH(exported,s60) williamr@2: #define OS_LAYER_CONFML_CONFIG(exported) CONFML_CONFIG_EXPORT_PATH(exported,s60) williamr@2: williamr@4: #define APP_LAYER_EXPORTS_CONFML(exported) CONFML_EXPORT_PATH(exported,symbianos) williamr@4: #define APP_LAYER_EXPORTS_CRML(exported) CRML_EXPORT_PATH(exported,symbianos) williamr@4: #define APP_LAYER_EXPORTS_GCFML(exported) GCFML_EXPORT_PATH(exported,symbianos) williamr@4: williamr@4: #define MW_LAYER_EXPORTS_CONFML(exported) CONFML_EXPORT_PATH(exported,symbianos) williamr@4: #define MW_LAYER_EXPORTS_CRML(exported) CRML_EXPORT_PATH(exported,symbianos) williamr@4: #define MW_LAYER_EXPORTS_GCFML(exported) GCFML_EXPORT_PATH(exported,symbianos) williamr@4: williamr@4: // Deprecate: Use the OS_LAYER_* macros instead of OSEXT_LAYER_* williamr@4: #define OSEXT_LAYER_CONFML(exported) do not use intentionally generates error williamr@4: #define OSEXT_LAYER_CRML(exported) do not use intentionally generates error williamr@4: #define OSEXT_LAYER_GCFML(exported) do not use intentionally generates error williamr@4: #define OSEXT_LAYER_CONFML_CONFIG(exported) do not use intentionally generates error williamr@4: #define OS_LAYER_EXPORTS_CONFML(exported) CONFML_EXPORT_PATH(exported,symbianos) williamr@4: #define OS_LAYER_EXPORTS_CRML(exported) CRML_EXPORT_PATH(exported,symbianos) williamr@4: #define OS_LAYER_EXPORTS_GCFML(exported) GCFML_EXPORT_PATH(exported,symbianos) williamr@4: williamr@4: /** williamr@4: * Macros to be used in kernel and BSP files to specify systeminclude locations. These macros are necessary williamr@4: * because in some case, the systeminclude location changes based on, e.g., hardware platform. williamr@4: */ williamr@4: #if __GNUC__ >= 3 williamr@4: #define SYMBIAN_BASE_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(included) williamr@4: #define SYMBIAN_NE1_TB_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(ne1_tb/included) williamr@4: #define SYMBIAN_TIOMAP3_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(tiomap3/included) williamr@4: #define SYMBIAN_H2_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(h2/included) williamr@4: #define SYMBIAN_ASSP_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(assp/included) williamr@4: #define SYMBIAN_OMAP_HRP_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(omap_hrp/included) williamr@4: #define SYMBIAN_WINS_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(wins/included) williamr@4: #define SYMBIAN_8500ED_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(included) williamr@4: #define SYMBIAN_8500_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(included) williamr@4: #define SYMBIAN_INTERNAL_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(internal/included) williamr@4: #define SYMBIAN_CONFIG_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(included) williamr@4: #define SYMBIAN_NDKX_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(included) williamr@4: #else williamr@4: #define SYMBIAN_BASE_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(##included) williamr@4: #define SYMBIAN_NE1_TB_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(ne1_tb/##included) williamr@4: #define SYMBIAN_TIOMAP3_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(tiomap3/##included) williamr@4: #define SYMBIAN_H2_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(h2/##included) williamr@4: #define SYMBIAN_ASSP_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(assp/##included) williamr@4: #define SYMBIAN_OMAP_HRP_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(omap_hrp/##included) williamr@4: #define SYMBIAN_WINS_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(wins/##included) williamr@4: #define SYMBIAN_8500ED_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(##included) williamr@4: #define SYMBIAN_8500_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(##included) williamr@4: #define SYMBIAN_INTERNAL_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(internal/##included) williamr@4: #define SYMBIAN_CONFIG_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(##included) williamr@4: #define SYMBIAN_NDKX_SYSTEMINCLUDE(included) SYSTEMINCLUDE SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(##included) williamr@4: #endif williamr@4: williamr@4: williamr@4: /** williamr@4: * Temporary macros for Symbian exports. williamr@4: */ williamr@4: #ifdef SYMBIAN_OLD_EXPORT_LOCATION williamr@4: #if __GNUC__ >= 3 williamr@4: #define SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_APP_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_APP_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #else williamr@4: #define SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_APP_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_APP_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #endif williamr@4: #else // not SYMBIAN_OLD_EXPORT_LOCATION williamr@4: #if __GNUC__ >= 3 williamr@4: #define SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PLATFORM_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(exported) MW_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(exported) MW_LAYER_PLATFORM_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_APP_LAYER_PUBLIC_EXPORT_PATH(exported) APP_LAYER_PUBLIC_EXPORT_PATH(exported) williamr@4: #define SYMBIAN_APP_LAYER_PLATFORM_EXPORT_PATH(exported) APP_LAYER_PLATFORM_EXPORT_PATH(exported) williamr@4: #else williamr@4: #define SYMBIAN_OS_LAYER_PUBLIC_EXPORT_PATH(exported) OS_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_OS_LAYER_PLATFORM_EXPORT_PATH(exported) OS_LAYER_PLATFORM_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_MW_LAYER_PUBLIC_EXPORT_PATH(exported) MW_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_MW_LAYER_PLATFORM_EXPORT_PATH(exported) MW_LAYER_PLATFORM_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_APP_LAYER_PUBLIC_EXPORT_PATH(exported) APP_LAYER_PUBLIC_EXPORT_PATH(##exported) williamr@4: #define SYMBIAN_APP_LAYER_PLATFORM_EXPORT_PATH(exported) APP_LAYER_PLATFORM_EXPORT_PATH(##exported) williamr@4: #endif williamr@4: #endif williamr@4: williamr@2: #endif // end of PLATFORM_PATHS_HRH williamr@4: