1LOCAL_PATH := $(call my-dir) 2LOCAL_DIR_PATH:= $(call my-dir) 3include $(CLEAR_VARS) 4 5LOCAL_COPY_HEADERS_TO := libplatformconfig 6 7libplatformconfig-def := \ 8 -g0 -O3 -fpic \ 9 -Wno-deprecated-declarations -Werror \ 10 -Wno-error=unused-variable \ 11 -w -Wall -Wextra\ 12 -fexceptions \ 13 -Wno-missing-field-initializers \ 14 -D_ANDROID_ 15 16COMMON_CFLAGS := -O3 17 18include $(BUILD_COPY_HEADERS) 19 20LOCAL_CFLAGS := $(COMMON_CFLAGS) $(libplatformconfig-def) 21 22ifeq ($(TARGET_ENABLE_VIDC_INTSAN), true) 23LOCAL_SANITIZE := integer_overflow 24ifeq ($(TARGET_ENABLE_VIDC_INTSAN_DIAG), true) 25$(warning INTSAN_DIAG_ENABLED) 26LOCAL_SANITIZE_DIAG := integer_overflow 27endif 28endif 29 30LOCAL_SHARED_LIBRARIES += \ 31 libexpat \ 32 liblog \ 33 libcutils \ 34 libutils 35 36LOCAL_STATIC_LIBRARIES := libOmxVidcCommon 37 38LOCAL_C_INCLUDES += \ 39 external/expat/lib \ 40 $(LOCAL_PATH)/../mm-core/inc \ 41 $(LOCAL_PATH)/../mm-video-v4l2/vidc/common/inc/ \ 42 43LOCAL_SRC_FILES := PlatformConfig.cpp 44LOCAL_SRC_FILES += ConfigParser.cpp 45 46#################### 47ENABLE_CONFIGSTORE = true 48ifeq ($(ENABLE_CONFIGSTORE),true) 49LOCAL_SRC_FILES += ConfigStore.cpp 50LOCAL_CFLAGS += -DENABLE_CONFIGSTORE 51LOCAL_SHARED_LIBRARIES += libhidlbase 52LOCAL_SHARED_LIBRARIES += vendor.qti.hardware.capabilityconfigstore@1.0 53endif 54#################### 55 56LOCAL_MODULE := libplatformconfig 57LOCAL_VENDOR_MODULE := true 58 59include $(BUILD_SHARED_LIBRARY) 60