Android.mk revision a6f5c46836090d1197e453c15c7f04c3c796a7ab
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
19d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levienminikin_src_files := \
209cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    AnalyzeStyle.cpp \
219cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    CmapCoverage.cpp \
229cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    FontCollection.cpp \
239cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    FontFamily.cpp \
246d9dcd2cf3d3ed26a886e02d94c907311e7b1f83Seigo Nonaka    FontLanguageListCache.cpp \
253d28a3fcebfed4744d1ef0307a8bdc8fc01e364cRaph Levien    GraphemeBreak.cpp \
26fb0d396929e534a3686469b474d4f670864aa5acSeigo Nonaka    HbFaceCache.cpp \
275cdad92c300a65cab89b172e952186f0c5870657Raph Levien    Hyphenator.cpp \
289cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    Layout.cpp \
294e3adc6fb2073d5b466b88b8f5329d281038aba1Seigo Nonaka    LayoutUtils.cpp \
3001f526614431e3a0a6e1a48039e00b8a9b7d6fbfRaph Levien    LineBreaker.cpp \
3140beb7744a61248de82a6077996c83c14e0122c2Raph Levien    Measurement.cpp \
32b80c1f19c58b927820a8a24bf2218e5645724608Raph Levien    MinikinInternal.cpp \
33b80c1f19c58b927820a8a24bf2218e5645724608Raph Levien    MinikinRefCounted.cpp \
34bcc3dc5a2591a95a57e379e27cbad69c18e91e67Raph Levien    MinikinFontFreeType.cpp \
359cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    SparseBitSet.cpp
369cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien
37d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levienminikin_c_includes := \
389cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    external/harfbuzz_ng/src \
399cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    external/freetype/include \
409cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    frameworks/minikin/include
419cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien
42d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levienminikin_shared_libraries := \
439cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien    libharfbuzz_ng \
441686c1d7a2562360bfcca52e9c53ebbcd1bed00cVictoria Lease    libft2 \
45ecc2d34ac23a497988f21e5f415b53c007b9d8c5Raph Levien    liblog \
461686c1d7a2562360bfcca52e9c53ebbcd1bed00cVictoria Lease    libz \
474d4e6bc8118d15542f1f2a9218f0f7a91a29474fRaph Levien    libicuuc \
484d4e6bc8118d15542f1f2a9218f0f7a91a29474fRaph Levien    libutils
499cc9bbe1461f359f0b27c5e7645c17dda001ab1dRaph Levien
50a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonakaifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
51a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonaka# Enable race detection on eng and userdebug build.
52a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonakaenable_race_detection := -DENABLE_RACE_DETECTION
53a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonakaelse
54a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonakaenable_race_detection :=
55a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonakaendif
56a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo Nonaka
57d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_MODULE := libminikin
58d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include
59d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_SRC_FILES := $(minikin_src_files)
60d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_C_INCLUDES := $(minikin_c_includes)
61a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo NonakaLOCAL_CPPFLAGS += -Werror -Wall -Wextra $(enable_race_detection)
62d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_SHARED_LIBRARIES := $(minikin_shared_libraries)
63d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levien
64ecc2d34ac23a497988f21e5f415b53c007b9d8c5Raph Levieninclude $(BUILD_SHARED_LIBRARY)
65d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levien
66d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levieninclude $(CLEAR_VARS)
67d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levien
68d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_MODULE := libminikin
69d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_MODULE_TAGS := optional
70d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include
71d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_SRC_FILES := $(minikin_src_files)
72d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_C_INCLUDES := $(minikin_c_includes)
73a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo NonakaLOCAL_CPPFLAGS += -Werror -Wall -Wextra $(enable_race_detection)
74d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph LevienLOCAL_SHARED_LIBRARIES := $(minikin_shared_libraries)
75d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levien
76d8dd94b81ea7efd776859fbbdf4a76458e270eabRaph Levieninclude $(BUILD_STATIC_LIBRARY)
77f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien
78f0be43de02a1e07308d3d95408349c3c7f973430Raph Levieninclude $(CLEAR_VARS)
79f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien
80f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien# Reduced library (currently just hyphenation) for host
81f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien
82f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_MODULE := libminikin_host
83f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_MODULE_TAGS := optional
84f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_EXPORT_C_INCLUDE_DIRS := frameworks/minikin/include
85f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_C_INCLUDES := $(minikin_c_includes)
86a6f5c46836090d1197e453c15c7f04c3c796a7abSeigo NonakaLOCAL_CPPFLAGS += -Werror -Wall -Wextra $(enable_race_detection)
87f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_SHARED_LIBRARIES := liblog libicuuc-host
88f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien
89f0be43de02a1e07308d3d95408349c3c7f973430Raph LevienLOCAL_SRC_FILES := Hyphenator.cpp
90f0be43de02a1e07308d3d95408349c3c7f973430Raph Levien
91f0be43de02a1e07308d3d95408349c3c7f973430Raph Levieninclude $(BUILD_HOST_STATIC_LIBRARY)
92