Home | History | Annotate | Download | only in HidUtils
      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