1 # Copyright (C) 2017 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 15 LOCAL_PATH := $(call my-dir) 16 COMMON_CFLAGS := -Wall -Werror -Wextra 17 18 hidparser_src := \ 19 HidGlobal.cpp \ 20 HidItem.cpp \ 21 HidLocal.cpp \ 22 HidParser.cpp \ 23 HidReport.cpp \ 24 HidTree.cpp 25 26 include $(CLEAR_VARS) 27 LOCAL_MODULE := libhidparser 28 LOCAL_MODULE_TAGS := optional 29 # indended to be used by hal components, thus propietary 30 LOCAL_PROPRIETARY_MODULE := true 31 32 LOCAL_CFLAGS += $(COMMON_CFLAGS) -DLOG_TAG=\"HidUtil\" 33 LOCAL_SRC_FILES := $(hidparser_src) 34 LOCAL_SHARED_LIBRARIES := libbase 35 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) 36 include $(BUILD_SHARED_LIBRARY) 37 38 # 39 # host side shared library (for host test, example, etc) 40 # 41 include $(CLEAR_VARS) 42 LOCAL_MODULE := libhidparser_host 43 LOCAL_MODULE_TAGS := optional 44 45 LOCAL_CFLAGS += $(COMMON_CFLAGS) 46 47 LOCAL_SRC_FILES := $(hidparser_src) 48 49 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) 50 include $(BUILD_HOST_SHARED_LIBRARY) 51 52 # 53 # Example of HidParser 54 # 55 include $(CLEAR_VARS) 56 LOCAL_MODULE := hidparser_example 57 LOCAL_MODULE_TAGS := optional 58 59 LOCAL_CFLAGS += $(COMMON_CFLAGS) 60 LOCAL_SRC_FILES := \ 61 $(hidparser_src) \ 62 test/HidParserExample.cpp \ 63 test/TestHidDescriptor.cpp 64 65 LOCAL_C_INCLUDES += $(LOCAL_PATH)/test 66 include $(BUILD_HOST_EXECUTABLE) 67 68 # 69 # Another example of HidParser 70 # 71 include $(CLEAR_VARS) 72 LOCAL_MODULE := hidparser_example2 73 LOCAL_MODULE_TAGS := optional 74 75 LOCAL_CFLAGS += $(COMMON_CFLAGS) 76 LOCAL_SRC_FILES := \ 77 $(hidparser_src) \ 78 test/HidParserExample2.cpp \ 79 test/TestHidDescriptor.cpp 80 81 LOCAL_C_INCLUDES += $(LOCAL_PATH)/test 82 include $(BUILD_HOST_EXECUTABLE) 83 84 # 85 # Test for TriState template 86 # 87 include $(CLEAR_VARS) 88 LOCAL_MODULE := tristate_test 89 LOCAL_MODULE_TAGS := optional 90 91 LOCAL_CFLAGS += $(COMMON_CFLAGS) 92 LOCAL_SRC_FILES := test/TriStateTest.cpp 93 94 LOCAL_STATIC_LIBRARIES := \ 95 libgtest \ 96 libgtest_main 97 98 LOCAL_C_INCLUDES += $(LOCAL_PATH)/test 99 include $(BUILD_HOST_NATIVE_TEST) 100