diff options
author | Daniel Erat <derat@google.com> | 2015-09-18 09:58:03 -0600 |
---|---|---|
committer | Daniel Erat <derat@google.com> | 2015-09-18 12:04:37 -0600 |
commit | cb57344ce792f41e58bc476840a82eba14b0fde9 (patch) | |
tree | d1cbf876d54cd2d953afba4dec454211917a0c4a /daemon/Android.mk | |
parent | 11ad82ee79a70d27788a725fb235029864569363 (diff) | |
download | nativepower-cb57344ce792f41e58bc476840a82eba14b0fde9.tar.gz |
Add libnativepower and nativepowerman.
Add the skeleton of a C++ library and daemon that can be
used for power management by Brillo.
Bug: 22122485
Change-Id: I3769ecc3e7b43efc3e03af4afada48d570f56ef9
Diffstat (limited to 'daemon/Android.mk')
-rw-r--r-- | daemon/Android.mk | 119 |
1 files changed, 119 insertions, 0 deletions
diff --git a/daemon/Android.mk b/daemon/Android.mk new file mode 100644 index 0000000..d8ad7b1 --- /dev/null +++ b/daemon/Android.mk @@ -0,0 +1,119 @@ +# +# 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) + +nativepowerman_CommonCFlags := -Wall -Werror -Wno-unused-parameter +nativepowerman_CommonCFlags += -Wno-sign-promo # for libchrome +nativepowerman_CommonCIncludes := $(LOCAL_PATH)/../include +nativepowerman_CommonSharedLibraries := \ + libbinder \ + libchrome \ + libpowermanager \ + libutils \ + +# nativepowerman executable +# ======================================================== + +include $(CLEAR_VARS) +# "nativepowermanager" would probably be a better name, but Android service +# names are limited to 16 characters. +LOCAL_MODULE := nativepowerman +LOCAL_REQUIRED_MODULES := init.nativepowerman.rc +LOCAL_CPP_EXTENSION := .cc +LOCAL_CFLAGS := $(nativepowerman_CommonCFlags) +LOCAL_STATIC_LIBRARIES := libnativepowerman +LOCAL_SHARED_LIBRARIES := \ + $(nativepowerman_CommonSharedLibraries) \ + libbinderwrapper \ + libchromeos \ + libchromeos-binder \ + +LOCAL_SRC_FILES := main.cc + +include $(BUILD_EXECUTABLE) + +# init.nativepowerman.rc script +# ======================================================== + +ifdef INITRC_TEMPLATE +include $(CLEAR_VARS) +LOCAL_MODULE := init.nativepowerman.rc +LOCAL_MODULE_CLASS := ETC +LOCAL_MODULE_PATH := $(PRODUCT_OUT)/$(TARGET_COPY_OUT_INITRCD) + +include $(BUILD_SYSTEM)/base_rules.mk + +$(LOCAL_BUILT_MODULE): $(INITRC_TEMPLATE) + $(call generate-initrc-file,nativepowerman,,) +endif + +# libnativepowerman client library (for daemon and tests) +# ======================================================== + +include $(CLEAR_VARS) +LOCAL_MODULE := libnativepowerman +LOCAL_CPP_EXTENSION := .cc +LOCAL_CFLAGS := $(nativepowerman_CommonCFlags) +LOCAL_C_INCLUDES := $(nativepowerman_CommonCIncludes) external/gtest/include +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include +LOCAL_SHARED_LIBRARIES := \ + $(nativepowerman_CommonSharedLibraries) \ + libbinderwrapper \ + libchromeos \ + +LOCAL_SRC_FILES := \ + BnPowerManager.cc \ + power_manager.cc \ + wake_lock_manager.cc \ + +include $(BUILD_STATIC_LIBRARY) + +# nativepowerman_tests executable +# ======================================================== + +include $(CLEAR_VARS) +LOCAL_MODULE := nativepowerman_tests +LOCAL_CPP_EXTENSION := .cc +LOCAL_CFLAGS := $(nativepowerman_CommonCFlags) +LOCAL_STATIC_LIBRARIES := libnativepowerman libgtest libBionicGtestMain +LOCAL_SHARED_LIBRARIES := \ + $(nativepowerman_CommonSharedLibraries) \ + libbinderwrapper \ + libbinderwrapper_test_support \ + +LOCAL_SRC_FILES := \ + power_manager_unittest.cc \ + wake_lock_manager_stub.cc \ + wake_lock_manager_unittest.cc \ + +include $(BUILD_NATIVE_TEST) + +# libnativepower_test_support shared library +# ======================================================== + +include $(CLEAR_VARS) +LOCAL_MODULE := libnativepower_test_support +LOCAL_CPP_EXTENSION := .cc +LOCAL_CFLAGS := $(nativepowerman_CommonCFlags) +LOCAL_C_INCLUDES := $(nativepowerman_CommonCIncludes) +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include +LOCAL_SHARED_LIBRARIES := $(nativepowerman_CommonSharedLibraries) +LOCAL_SRC_FILES := \ + BnPowerManager.cc \ + power_manager_stub.cc \ + +include $(BUILD_SHARED_LIBRARY) |