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