Android.mk revision d78756d9e326bffc4ef0d7b071d49cb141cb9307
1# Copyright (C) 2015 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15LOCAL_PATH := $(call my-dir) 16 17# TODO(avakulenko): Remove this condition when libchromeos can be built on 18# non-Linux host. 19ifeq ($(HOST_OS),linux) 20 21# Common variables 22# ======================================================== 23 24buffetCommonCppExtension := .cc 25buffetCommonCFlags := -D__BRILLO__ -Wall -Werror \ 26 -Wno-char-subscripts -Wno-missing-field-initializers \ 27 -Wno-unused-function -Wno-unused-parameter 28 29buffetCommonCppFlags := \ 30 -Wno-deprecated-register \ 31 -Wno-sign-compare \ 32 -Wno-sign-promo \ 33 -Wno-non-virtual-dtor \ 34 35buffetCommonCIncludes := \ 36 $(LOCAL_PATH)/.. \ 37 $(LOCAL_PATH)/dbus-proxies \ 38 external/gtest/include \ 39 40buffetSharedLibraries := \ 41 libchrome \ 42 libchrome-dbus \ 43 libchromeos \ 44 libchromeos-dbus \ 45 libchromeos-http \ 46 libchromeos-stream \ 47 libdbus \ 48 libweave \ 49 50# buffet-common 51# ======================================================== 52include $(CLEAR_VARS) 53LOCAL_MODULE := buffet-common 54LOCAL_CPP_EXTENSION := $(buffetCommonCppExtension) 55LOCAL_CFLAGS := $(buffetCommonCFlags) 56LOCAL_CPPFLAGS := $(buffetCommonCppFlags) 57LOCAL_C_INCLUDES := $(buffetCommonCIncludes) 58LOCAL_SHARED_LIBRARIES := $(buffetSharedLibraries) 59LOCAL_STATIC_LIBRARIES := 60LOCAL_RTTI_FLAG := -frtti 61LOCAL_CLANG := true 62LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) 63 64LOCAL_SRC_FILES := \ 65 buffet/dbus_command_dispatcher.cc \ 66 buffet/dbus_command_proxy.cc \ 67 buffet/dbus_conversion.cc \ 68 buffet/dbus_constants.cc \ 69 buffet/http_transport_client.cc \ 70 buffet/manager.cc \ 71 72# buffet/dbus_bindings/org.chromium.Buffet.Command.xml \ 73# buffet/dbus_bindings/org.chromium.Buffet.Manager.xml \ 74# buffet/ap_manager_client.cc \ 75# buffet/peerd_client.cc \ 76# buffet/shill_client.cc \ 77# buffet/webserv_client.cc \ 78 79include $(BUILD_STATIC_LIBRARY) 80 81# buffet 82# ======================================================== 83include $(CLEAR_VARS) 84LOCAL_MODULE := weaved 85LOCAL_REQUIRED_MODULES := init.weaved.rc 86LOCAL_CPP_EXTENSION := $(buffetCommonCppExtension) 87LOCAL_CFLAGS := $(buffetCommonCFlags) 88LOCAL_CPPFLAGS := $(buffetCommonCppFlags) 89LOCAL_C_INCLUDES := $(buffetCommonCIncludes) 90LOCAL_SHARED_LIBRARIES := $(buffetSharedLibraries) 91LOCAL_WHOLE_STATIC_LIBRARIES := buffet-common 92LOCAL_CLANG := true 93LOCAL_RTTI_FLAG := -frtti 94 95LOCAL_SRC_FILES := \ 96 buffet/main.cc 97 98include $(BUILD_EXECUTABLE) 99 100include $(CLEAR_VARS) 101LOCAL_MODULE := init.weaved.rc 102LOCAL_MODULE_CLASS := ETC 103LOCAL_MODULE_PATH := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_INITRCD) 104 105ifdef INITRC_TEMPLATE 106include $(BUILD_SYSTEM)/base_rules.mk 107 108weaved_caps := 109$(LOCAL_BUILT_MODULE): $(INITRC_TEMPLATE) 110 $(call generate-initrc-file,weaved,$(weaved_caps)) 111endif 112 113# buffet_testrunner 114# ======================================================== 115include $(CLEAR_VARS) 116LOCAL_MODULE := buffet_testrunner 117LOCAL_CPP_EXTENSION := $(buffetCommonCppExtension) 118LOCAL_CFLAGS := $(buffetCommonCFlags) 119LOCAL_CPPFLAGS := $(buffetCommonCppFlags) 120LOCAL_C_INCLUDES := \ 121 $(buffetCommonCIncludes) \ 122 external/gmock/include \ 123 124LOCAL_SHARED_LIBRARIES := \ 125 $(buffetSharedLibraries) \ 126 127LOCAL_STATIC_LIBRARIES := \ 128 buffet-common \ 129 libchrome_dbus_test_helpers \ 130 libchrome_test_helpers \ 131 libchromeos-test-helpers \ 132 libgtest \ 133 libgmock \ 134 libweave-test \ 135 136LOCAL_RTTI_FLAG := -frtti 137LOCAL_CLANG := true 138 139LOCAL_SRC_FILES := \ 140 buffet/buffet_testrunner.cc \ 141 buffet/dbus_command_proxy_unittest.cc \ 142 buffet/dbus_conversion_unittest.cc \ 143 144include $(BUILD_NATIVE_TEST) 145 146endif # HOST_OS == linux 147