Home | History | Annotate | Download | only in core
      1 LOCAL_PATH := $(call my-dir)
      2 include $(CLEAR_VARS)
      3 include $(LOCAL_PATH)/../../../common.mk
      4 
      5 LOCAL_MODULE                  := libsdmcore
      6 LOCAL_VENDOR_MODULE           := true
      7 LOCAL_MODULE_TAGS             := optional
      8 LOCAL_C_INCLUDES              := $(common_includes) $(kernel_includes)
      9 LOCAL_HEADER_LIBRARIES        := display_headers
     10 LOCAL_CFLAGS                  := -Wno-unused-parameter -DLOG_TAG=\"SDM\" \
     11                                  $(common_flags)
     12 LOCAL_HW_INTF_PATH_1          := fb
     13 LOCAL_SHARED_LIBRARIES        := libdl libsdmutils
     14 
     15 ifneq ($(TARGET_IS_HEADLESS), true)
     16     LOCAL_CFLAGS              += -DCOMPILE_DRM -isystem external/libdrm
     17     LOCAL_SHARED_LIBRARIES    += libdrm libdrmutils
     18     LOCAL_HW_INTF_PATH_2      := drm
     19 endif
     20 
     21 ifeq ($(TARGET_USES_DRM_PP),true)
     22     LOCAL_CFLAGS              += -DPP_DRM_ENABLE
     23 endif
     24 
     25 LOCAL_ADDITIONAL_DEPENDENCIES := $(common_deps) $(kernel_deps)
     26 LOCAL_SRC_FILES               := core_interface.cpp \
     27                                  core_impl.cpp \
     28                                  display_base.cpp \
     29                                  display_primary.cpp \
     30                                  display_hdmi.cpp \
     31                                  display_virtual.cpp \
     32                                  comp_manager.cpp \
     33                                  strategy.cpp \
     34                                  resource_default.cpp \
     35                                  dump_impl.cpp \
     36                                  color_manager.cpp \
     37                                  hw_events_interface.cpp \
     38                                  hw_info_interface.cpp \
     39                                  hw_interface.cpp \
     40                                  $(LOCAL_HW_INTF_PATH_1)/hw_info.cpp \
     41                                  $(LOCAL_HW_INTF_PATH_1)/hw_device.cpp \
     42                                  $(LOCAL_HW_INTF_PATH_1)/hw_primary.cpp \
     43                                  $(LOCAL_HW_INTF_PATH_1)/hw_hdmi.cpp \
     44                                  $(LOCAL_HW_INTF_PATH_1)/hw_virtual.cpp \
     45                                  $(LOCAL_HW_INTF_PATH_1)/hw_color_manager.cpp \
     46                                  $(LOCAL_HW_INTF_PATH_1)/hw_scale.cpp \
     47                                  $(LOCAL_HW_INTF_PATH_1)/hw_events.cpp
     48 
     49 ifneq ($(TARGET_IS_HEADLESS), true)
     50     LOCAL_SRC_FILES           += $(LOCAL_HW_INTF_PATH_2)/hw_info_drm.cpp \
     51                                  $(LOCAL_HW_INTF_PATH_2)/hw_device_drm.cpp \
     52                                  $(LOCAL_HW_INTF_PATH_2)/hw_events_drm.cpp \
     53                                  $(LOCAL_HW_INTF_PATH_2)/hw_scale_drm.cpp \
     54                                  $(LOCAL_HW_INTF_PATH_2)/hw_color_manager_drm.cpp
     55 endif
     56 
     57 include $(BUILD_SHARED_LIBRARY)
     58 
     59 SDM_HEADER_PATH := ../../include
     60 include $(CLEAR_VARS)
     61 LOCAL_COPY_HEADERS_TO         := $(common_header_export_path)/sdm/core
     62 LOCAL_COPY_HEADERS             = $(SDM_HEADER_PATH)/core/buffer_allocator.h \
     63                                  $(SDM_HEADER_PATH)/core/buffer_sync_handler.h \
     64                                  $(SDM_HEADER_PATH)/core/core_interface.h \
     65                                  $(SDM_HEADER_PATH)/core/debug_interface.h \
     66                                  $(SDM_HEADER_PATH)/core/display_interface.h \
     67                                  $(SDM_HEADER_PATH)/core/dump_interface.h \
     68                                  $(SDM_HEADER_PATH)/core/layer_buffer.h \
     69                                  $(SDM_HEADER_PATH)/core/layer_stack.h \
     70                                  $(SDM_HEADER_PATH)/core/sdm_types.h \
     71                                  $(SDM_HEADER_PATH)/core/socket_handler.h
     72 include $(BUILD_COPY_HEADERS)
     73 
     74 include $(CLEAR_VARS)
     75 LOCAL_COPY_HEADERS_TO         := $(common_header_export_path)/sdm/private
     76 LOCAL_COPY_HEADERS             = $(SDM_HEADER_PATH)/private/color_interface.h \
     77                                  $(SDM_HEADER_PATH)/private/color_params.h \
     78                                  $(SDM_HEADER_PATH)/private/extension_interface.h \
     79                                  $(SDM_HEADER_PATH)/private/hw_info_types.h \
     80                                  $(SDM_HEADER_PATH)/private/partial_update_interface.h \
     81                                  $(SDM_HEADER_PATH)/private/resource_interface.h \
     82                                  $(SDM_HEADER_PATH)/private/strategy_interface.h \
     83                                  $(SDM_HEADER_PATH)/private/dpps_control_interface.h
     84 include $(BUILD_COPY_HEADERS)
     85