• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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