# # Copyright (C) 2015 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # LOCAL_PATH := $(call my-dir) # Definitions applying to all targets. Be sure to $(eval) this last. define apmanager_common LOCAL_CPP_EXTENSION := .cc LOCAL_CLANG := true LOCAL_SHARED_LIBRARIES += \ libbrillo \ libbrillo-dbus \ libbrillo-minijail \ libchrome \ libchrome-dbus \ libdbus \ libfirewalld-client \ libminijail \ libshill-client \ libshill-net LOCAL_C_INCLUDES += \ $(LOCAL_PATH)/.. \ external/cros/system_api # D-Bus service constants. LOCAL_CFLAGS += -Wall -Werror -Wno-unused-parameter # -Wno-non-virtual-dtor: for generated D-Bus adaptors. # -Wno-missing-field-initializers: for LAZY_INSTANCE_INITIALIZER. LOCAL_CPPFLAGS += \ -Wno-sign-promo \ -Wno-non-virtual-dtor \ -Wno-missing-field-initializers endef # === libapmanager-client (shared library) === include $(CLEAR_VARS) LOCAL_MODULE := libapmanager-client LOCAL_SRC_FILES := \ dbus_bindings/dbus-service-config.json \ dbus_bindings/org.chromium.apmanager.Config.dbus-xml \ dbus_bindings/org.chromium.apmanager.Device.dbus-xml \ dbus_bindings/org.chromium.apmanager.Manager.dbus-xml \ dbus_bindings/org.chromium.apmanager.Service.dbus-xml LOCAL_DBUS_PROXY_PREFIX := apmanager include $(BUILD_SHARED_LIBRARY) # === libapmanager (static library) === include $(CLEAR_VARS) LOCAL_MODULE := libapmanager LOCAL_SRC_FILES := \ dbus_bindings/dbus-service-config.json \ dbus_bindings/org.chromium.apmanager.Config.dbus-xml \ dbus_bindings/org.chromium.apmanager.Device.dbus-xml \ dbus_bindings/org.chromium.apmanager.Manager.dbus-xml \ dbus_bindings/org.chromium.apmanager.Service.dbus-xml \ config.cc \ daemon.cc \ dbus/config_dbus_adaptor.cc \ dbus/dbus_control.cc \ dbus/device_dbus_adaptor.cc \ dbus/firewalld_dbus_proxy.cc \ dbus/manager_dbus_adaptor.cc \ dbus/service_dbus_adaptor.cc \ dbus/shill_dbus_proxy.cc \ device.cc \ device_info.cc \ dhcp_server.cc \ dhcp_server_factory.cc \ error.cc \ event_dispatcher.cc \ file_writer.cc \ firewall_manager.cc \ hostapd_monitor.cc \ manager.cc \ process_factory.cc \ service.cc \ shill_manager.cc $(eval $(apmanager_common)) include $(BUILD_STATIC_LIBRARY) # === apmanager === include $(CLEAR_VARS) LOCAL_MODULE := apmanager LOCAL_INIT_RC := apmanager.rc LOCAL_SRC_FILES := \ main.cc LOCAL_STATIC_LIBRARIES := libapmanager $(eval $(apmanager_common)) include $(BUILD_EXECUTABLE) # === apmanager_test === include $(CLEAR_VARS) LOCAL_MODULE := apmanager_test LOCAL_SRC_FILES := \ config_unittest.cc \ device_info_unittest.cc \ device_unittest.cc \ dhcp_server_unittest.cc \ error_unittest.cc \ fake_config_adaptor.cc \ fake_device_adaptor.cc \ hostapd_monitor_unittest.cc \ manager_unittest.cc \ mock_config.cc \ mock_control.cc \ mock_device.cc \ mock_dhcp_server.cc \ mock_dhcp_server_factory.cc \ mock_event_dispatcher.cc \ mock_file_writer.cc \ mock_hostapd_monitor.cc \ mock_manager.cc \ mock_process_factory.cc \ mock_service.cc \ mock_service_adaptor.cc \ service_unittest.cc \ run_all_tests.cc LOCAL_STATIC_LIBRARIES := libapmanager libgmock $(eval $(apmanager_common)) include $(BUILD_NATIVE_TEST)