blob: 9c5df0e5196b6d8a117129eb3bd620852b8cee71 [file] [log] [blame]
Christopher Ferrisf04935c2013-12-20 18:43:21 -08001#
2# Copyright (C) 2014 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17include $(CLEAR_VARS)
Dmitriy Ivanov4a9e1932014-10-17 11:47:18 -070018LOCAL_ADDITIONAL_DEPENDENCIES := $(common_additional_dependencies)
Christopher Ferrisf04935c2013-12-20 18:43:21 -080019
20LOCAL_MODULE := $(module)
21LOCAL_MODULE_TAGS := $(module_tag)
Christopher Ferrise9f7a9c2014-06-10 19:46:07 -070022ifeq ($(build_type),host)
23# Always make host multilib
24LOCAL_MULTILIB := both
Christopher Ferrise9f7a9c2014-06-10 19:46:07 -070025endif
26
27ifneq ($(findstring LIBRARY, $(build_target)),LIBRARY)
Christopher Ferris345b49a2014-04-22 10:42:12 -070028 LOCAL_MODULE_STEM_32 := $(module)32
29 LOCAL_MODULE_STEM_64 := $(module)64
Dmitriy Ivanov04dc91a2014-07-01 14:10:16 -070030else
31ifeq ($($(module)_install_to_out_data),true)
Ying Wangdc42e202014-07-08 18:54:42 -070032 LOCAL_MODULE_PATH_32 := $($(TARGET_2ND_ARCH_VAR_PREFIX)TARGET_OUT_DATA_NATIVE_TESTS)/$(module)
33 LOCAL_MODULE_PATH_64 := $(TARGET_OUT_DATA_NATIVE_TESTS)/$(module)
Dmitriy Ivanov04dc91a2014-07-01 14:10:16 -070034endif
Christopher Ferris345b49a2014-04-22 10:42:12 -070035endif
Christopher Ferrisf04935c2013-12-20 18:43:21 -080036
37LOCAL_CLANG := $($(module)_clang_$(build_type))
Dan Albert5ba672e2014-10-17 10:33:25 -070038LOCAL_ADDRESS_SANITIZER := false
Christopher Ferrisf04935c2013-12-20 18:43:21 -080039
40LOCAL_FORCE_STATIC_EXECUTABLE := $($(module)_force_static_executable)
41
Dmitriy Ivanov9aea1642014-09-11 15:16:03 -070042ifneq ($($(module)_multilib),)
43 LOCAL_MULTILIB := $($(module)_multilib)
44endif
45
Christopher Ferrisf04935c2013-12-20 18:43:21 -080046LOCAL_CFLAGS := \
47 $(common_cflags) \
48 $($(module)_cflags) \
49 $($(module)_cflags_$(build_type)) \
50
51LOCAL_CONLYFLAGS += \
52 $(common_conlyflags) \
53 $($(module)_conlyflags) \
54 $($(module)_conlyflags_$(build_type)) \
55
56LOCAL_CPPFLAGS += \
57 $(common_cppflags) \
58 $($(module)_cppflags) \
59 $($(module)_cppflags_$(build_type)) \
60
61LOCAL_C_INCLUDES := \
62 $(common_c_includes) \
63 $($(module)_c_includes) \
64 $($(module)_c_includes_$(build_type)) \
65
66LOCAL_SRC_FILES := \
67 $($(module)_src_files) \
68 $($(module)_src_files_$(build_type)) \
69
70LOCAL_STATIC_LIBRARIES := \
71 $($(module)_static_libraries) \
72 $($(module)_static_libraries_$(build_type)) \
73
74LOCAL_SHARED_LIBRARIES := \
75 $($(module)_shared_libraries) \
76 $($(module)_shared_libraries_$(build_type)) \
77
78LOCAL_WHOLE_STATIC_LIBRARIES := \
79 $($(module)_whole_static_libraries) \
80 $($(module)_whole_static_libraries_$(build_type)) \
81
82LOCAL_LDFLAGS := \
83 $($(module)_ldflags) \
84 $($(module)_ldflags_$(build_type)) \
85
86LOCAL_LDLIBS := \
87 $($(module)_ldlibs) \
88 $($(module)_ldlibs_$(build_type)) \
89
Dan Albert3a5aeba2014-09-26 15:37:52 -070090ifeq ($(LOCAL_FORCE_STATIC_EXECUTABLE),true)
91LOCAL_CXX_STL := libc++_static
92else
93LOCAL_CXX_STL := libc++
94endif
Christopher Ferrisf04935c2013-12-20 18:43:21 -080095
Dan Albert3a5aeba2014-09-26 15:37:52 -070096ifeq ($(build_type),target)
Christopher Ferrisf04935c2013-12-20 18:43:21 -080097 include $(BUILD_$(build_target))
98endif
99
100ifeq ($(build_type),host)
101 # Only build if host builds are supported.
102 ifeq ($(build_host),true)
103 include $(BUILD_HOST_$(build_target))
104 endif
105endif