sl@0: /* sl@0: * Copyright (c) 2005-2009 Nokia Corporation and/or its subsidiary(-ies). sl@0: * All rights reserved. sl@0: * This component and the accompanying materials are made available sl@0: * under the terms of "Eclipse Public License v1.0" sl@0: * which accompanies this distribution, and is available sl@0: * at the URL "http://www.eclipse.org/legal/epl-v10.html". sl@0: * sl@0: * Initial Contributors: sl@0: * Nokia Corporation - initial contribution. sl@0: * sl@0: * Contributors: sl@0: * sl@0: * Description: sl@0: * Builds the ICU layoutEngine into a Symbian Shaper DDL sl@0: * Symbian Shaper dll sl@0: * sl@0: */ sl@0: sl@0: sl@0: /** sl@0: @file sl@0: */ sl@0: sl@0: target iculayoutengine.dll sl@0: targettype PLUGIN sl@0: sl@0: CAPABILITY All -Tcb sl@0: sl@0: userinclude ../source sl@0: userinclude ../IcuSource/common sl@0: userinclude ../IcuSource/layout sl@0: userinclude ../IcuSource sl@0: userinclude ../include sl@0: OS_LAYER_ESTLIB_SYSTEMINCLUDE sl@0: OS_LAYER_SYSTEMINCLUDE_SYMBIAN sl@0: sl@0: uid 0x10009D8D 0x10274DB8 sl@0: VENDORID 0x70000001 sl@0: sl@0: sl@0: // Switch off some warnings for the following files, sl@0: // which are imported source code that needs to be sl@0: // kept unchanged as far as possible to ease porting sl@0: // of upgrades or fixes. sl@0: // N.B. As a siIcuLayoutEngine.cpp, Shaper.cpp, sl@0: // SymbianFontInstance.cpp and Umemory.cpp (our wrapper code) sl@0: // so it should be re-checked with the warnings back on if changes sl@0: // are made to it. sl@0: OPTION ARMCC -W sl@0: sl@0: // Symbian sources sl@0: sourcepath ../source sl@0: source Umemory.cpp sl@0: source shaper.cpp sl@0: source IcuLayoutEngine.cpp sl@0: source SymbianFontInstance.cpp sl@0: source FontTableCache.cpp sl@0: source cmaps.cpp sl@0: sl@0: // Icu layout sources sl@0: sourcepath ../IcuSource/layout sl@0: source AlternateSubstSubtables.cpp sl@0: source AnchorTables.cpp sl@0: source ArabicLayoutEngine.cpp sl@0: source ArabicShaping.cpp sl@0: source CanonData.cpp sl@0: source CanonShaping.cpp sl@0: source ClassDefinitionTables.cpp sl@0: source ContextualGlyphSubstProc.cpp sl@0: source ContextualSubstSubtables.cpp sl@0: source CoverageTables.cpp sl@0: source CursiveAttachmentSubtables.cpp sl@0: source DeviceTables.cpp sl@0: source ExtensionSubtables.cpp sl@0: source Features.cpp sl@0: source GDEFMarkFilter.cpp sl@0: source GlyphDefinitionTables.cpp sl@0: source GlyphIterator.cpp sl@0: source GlyphLookupTables.cpp sl@0: source GlyphPositionAdjustments.cpp sl@0: source GlyphPositioningTables.cpp sl@0: source GlyphPosnLookupProc.cpp sl@0: source GlyphSubstitutionTables.cpp sl@0: source GlyphSubstLookupProc.cpp sl@0: source GXLayoutEngine.cpp sl@0: source HanLayoutEngine.cpp sl@0: source IndicClassTables.cpp sl@0: source IndicLayoutEngine.cpp sl@0: source IndicRearrangementProcessor.cpp sl@0: source IndicReordering.cpp sl@0: source KernTable.cpp sl@0: source KhmerLayoutEngine.cpp sl@0: source KhmerReordering.cpp sl@0: source LayoutEngine.cpp sl@0: source LEFontInstance.cpp sl@0: source LEGlyphStorage.cpp sl@0: source LEInsertionList.cpp sl@0: source LigatureSubstProc.cpp sl@0: source LigatureSubstSubtables.cpp sl@0: source LookupProcessor.cpp sl@0: source Lookups.cpp sl@0: source LookupTables.cpp sl@0: source MarkArrays.cpp sl@0: source MarkToBasePosnSubtables.cpp sl@0: source MarkToLigaturePosnSubtables.cpp sl@0: source MarkToMarkPosnSubtables.cpp sl@0: source MorphTables.cpp sl@0: source MPreFixups.cpp sl@0: source MultipleSubstSubtables.cpp sl@0: source NonContextualGlyphSubstProc.cpp sl@0: source OpenTypeLayoutEngine.cpp sl@0: source OpenTypeUtilities.cpp sl@0: source PairPositioningSubtables.cpp sl@0: source ScriptAndLanguage.cpp sl@0: source ScriptAndLanguageTags.cpp sl@0: source SegmentArrayProcessor.cpp sl@0: source SegmentSingleProcessor.cpp sl@0: source SimpleArrayProcessor.cpp sl@0: source SinglePositioningSubtables.cpp sl@0: source SingleSubstitutionSubtables.cpp sl@0: source SingleTableProcessor.cpp sl@0: source StateTableProcessor.cpp sl@0: source SubstitutionLookups.cpp sl@0: source SubtableProcessor.cpp sl@0: source ThaiLayoutEngine.cpp sl@0: source ThaiShaping.cpp sl@0: source ThaiStateTables.cpp sl@0: source TrimmedArrayProcessor.cpp sl@0: source ValueRecords.cpp sl@0: sl@0: library euser.lib sl@0: library estlib.lib sl@0: library ecom.lib sl@0: library fntstr.lib sl@0: sl@0: sourcepath ../source sl@0: start resource IcuLayoutEngine.RSS sl@0: target iculayoutengine.rsc sl@0: lang sc sl@0: end sl@0: sl@0: SMPSAFE