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