19cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# Copyright (C) 2013 The Android Open Source Project 29cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# 39cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# Licensed under the Apache License, Version 2.0 (the "License"); 49cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# you may not use this file except in compliance with the License. 59cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# You may obtain a copy of the License at 69cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# 79cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# http://www.apache.org/licenses/LICENSE-2.0 89cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# 99cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# Unless required by applicable law or agreed to in writing, software 109cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# distributed under the License is distributed on an "AS IS" BASIS, 119cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 129cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# See the License for the specific language governing permissions and 139cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien# limitations under the License. 149cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 159cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph LevienLOCAL_PATH := $(call my-dir) 169cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 179cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levieninclude $(CLEAR_VARS) 189cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 19e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh Pournaderminikin_src_files := \ 209cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien AnalyzeStyle.cpp \ 219cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien CmapCoverage.cpp \ 229cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien FontCollection.cpp \ 239cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien FontFamily.cpp \ 243d28a3fcebfed4744d1ef0307a8bdc8fc01e364cRaph Levien GraphemeBreak.cpp \ 255cdad92c300a65cab89b172e952186f0c5870657Raph Levien Hyphenator.cpp \ 269cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien Layout.cpp \ 2701f526614431e3a0a6e1a48039e00b8a9b7d6fbfRaph Levien LineBreaker.cpp \ 2840beb7744a61248de82a6077996c83c14e0122c2Raph Levien Measurement.cpp \ 29b80c1f19c58b927820a8a24bf2218e5645724608Raph Levien MinikinInternal.cpp \ 30b80c1f19c58b927820a8a24bf2218e5645724608Raph Levien MinikinRefCounted.cpp \ 31bcc3dc5a2591a95a57e379e27cbad69c18e91e67Raph Levien MinikinFontFreeType.cpp \ 329cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien SparseBitSet.cpp 339cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 34e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh Pournaderminikin_c_includes += \ 359cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien external/harfbuzz_ng/src \ 369cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien external/freetype/include \ 379cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien frameworks/minikin/include 389cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 39e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh Pournaderminikin_shared_libraries := \ 409cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien libharfbuzz_ng \ 411686c1d7a2562360bfcca52e9c53ebbcd1bed00cVictoria Lease libft2 \ 42ecc2d34ac23a497988f21e5f415b53c007b9d8c5Raph Levien liblog \ 431686c1d7a2562360bfcca52e9c53ebbcd1bed00cVictoria Lease libpng \ 441686c1d7a2562360bfcca52e9c53ebbcd1bed00cVictoria Lease libz \ 454d4e6bc8118d15542f1f2a9218f0f7a91a29474fRaph Levien libicuuc \ 464d4e6bc8118d15542f1f2a9218f0f7a91a29474fRaph Levien libutils 479cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien 48e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh PournaderLOCAL_MODULE := libminikin 49e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh PournaderLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include 50e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh PournaderLOCAL_SRC_FILES := $(minikin_src_files) 51e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh PournaderLOCAL_C_INCLUDES := $(minikin_c_includes) 52e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh PournaderLOCAL_SHARED_LIBRARIES := $(minikin_shared_libraries) 53e8264e065f0edd58a9fa04bbdd777f2af2794789Roozbeh Pournader 54ecc2d34ac23a497988f21e5f415b53c007b9d8c5Raph Levieninclude $(BUILD_SHARED_LIBRARY) 556e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 566e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levieninclude $(CLEAR_VARS) 576e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 586e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_MODULE := libminikin 596e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_MODULE_TAGS := optional 606e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include 616e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_SRC_FILES := $(minikin_src_files) 626e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_C_INCLUDES := $(minikin_c_includes) 636e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_SHARED_LIBRARIES := $(minikin_shared_libraries) 646e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 656e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levieninclude $(BUILD_STATIC_LIBRARY) 666e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 676e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levieninclude $(CLEAR_VARS) 686e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 696e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien# Reduced library (currently just hyphenation) for host 706e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 716e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_MODULE := libminikin_host 726e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_MODULE_TAGS := optional 736e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include 746e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_C_INCLUDES := $(minikin_c_includes) 756e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_SHARED_LIBRARIES := liblog libicuuc-host 766e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 776e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph LevienLOCAL_SRC_FILES := Hyphenator.cpp 786e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levien 796e2cccdc518f8d3424c84ae6fbe0e87ae3c3f66aRaph Levieninclude $(BUILD_HOST_STATIC_LIBRARY) 80