123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- CAMERA_DLKM_ENABLED := true
- ifeq ($(TARGET_KERNEL_DLKM_DISABLE), true)
- ifeq ($(TARGET_KERNEL_DLKM_CAMERA_OVERRIDE), false)
- CAMERA_DLKM_ENABLED := false;
- endif
- endif
- ifeq ($(CAMERA_DLKM_ENABLED),true)
- ifeq ($(call is-board-platform-in-list, $(TARGET_BOARD_PLATFORM)),true)
- LOCAL_PATH := $(call my-dir)
- DLKM_DIR := $(TOP)/device/qcom/common/dlkm
- LOCAL_MODULE_DDK_BUILD := true
- LOCAL_MODULE_DDK_SUBTARGET_REGEX := "camera.*"
- ifeq ($(TARGET_BOARD_PLATFORM), volcano)
- LOCAL_MODULE_DDK_SUBTARGET_REGEX := "$(TARGET_BOARD_PLATFORM)_camera.*"
- endif
- MMRM_BOARDS := taro parrot kalama pineapple crow volcano
- SYNX_VENDOR_BOARDS := pineapple
- SMCINVOKE_DLKM_BOARDS := pineapple
- SMMU_PROXY_DLKM_BOARDS := pineapple
- CAMERA_SRC_FILES := \
- $(addprefix $(LOCAL_PATH)/, $(call all-named-files-under,*.h,drivers dt-bindings include))\
- $(addprefix $(LOCAL_PATH)/, $(call all-named-files-under,*.mk,config))\
- $(addprefix $(LOCAL_PATH)/, $(call all-named-files-under,*.c,drivers))\
- $(LOCAL_PATH)/dependency.mk \
- $(LOCAL_PATH)/board.mk \
- $(LOCAL_PATH)/product.mk \
- $(LOCAL_PATH)/Kbuild
- ifeq ($(CONFIG_CAM_PRESIL), y)
- $(warning camera-kernel: Enabling Pre-Sil Kbuild Options!)
- KBUILD_OPTIONS := CONFIG_CAM_PRESIL=y
- include $(CLEAR_VARS)
- $(warning camera-kernel: Enabling Pre-Sil build, exporting symbols!)
- LOCAL_SRC_FILES := $(CAMERA_SRC_FILES)
- LOCAL_MODULE := camera-kernel-symvers
- LOCAL_MODULE_STEM := Module.symvers
- LOCAL_MODULE_KBUILD_NAME := Module.symvers
- LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
- include $(LOCAL_PATH)/dependency.mk
- include $(DLKM_DIR)/Build_external_kernelmodule.mk
- endif
- KBUILD_OPTIONS := CAMERA_KERNEL_ROOT=$(TOP)/$(LOCAL_PATH)
- KBUILD_OPTIONS += KERNEL_ROOT=$(TOP)/kernel_platform/common
- KBUILD_OPTIONS += MODNAME=camera
- KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
- include $(CLEAR_VARS)
- LOCAL_SRC_FILES := $(CAMERA_SRC_FILES)
- LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
- LOCAL_MODULE := camera.ko
- LOCAL_MODULE_TAGS := optional
- include $(LOCAL_PATH)/dependency.mk
- $(info KBUILD_OPTIONS = $(KBUILD_OPTIONS))
- ifeq ($(TARGET_BOARD_PLATFORM), lahaina)
- include $(DLKM_DIR)/AndroidKernelModule.mk
- include $(LOCAL_PATH)/include/uapi/Android.mk
- else
- include $(DLKM_DIR)/Build_external_kernelmodule.mk
- endif
- endif
- endif
|