Parcourir la source

msm: camera: common: Use CAMERA DLK override for compilation

To be able to disable camera compilation on newer targets,
use DLKM_CAMERA_OVERRIDE in camera makefiles to control
compilation.

CRs-Fixed: 3219745
Change-Id: Iaf9518457a690554aca21fc1c6ebb3324d0dac46
Signed-off-by: Pavan Kumar Chilamkurthi <[email protected]>
Pavan Kumar Chilamkurthi il y a 3 ans
Parent
commit
10668ff0e6
3 fichiers modifiés avec 27 ajouts et 0 suppressions
  1. 9 0
      Android.mk
  2. 9 0
      board.mk
  3. 9 0
      product.mk

+ 9 - 0
Android.mk

@@ -1,3 +1,11 @@
+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)
 
 # Make target to specify building the camera.ko from within Android build system.
@@ -48,3 +56,4 @@ include $(DLKM_DIR)/Build_external_kernelmodule.mk
 endif
 
 endif # End of check for board platform
+endif # ifeq ($(CAMERA_DLKM_ENABLED),true)

+ 9 - 0
board.mk

@@ -1,6 +1,15 @@
 # Build camera kernel driver
+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)
 ifneq ($(TARGET_BOARD_AUTO),true)
 ifeq ($(call is-board-platform-in-list,$(TARGET_BOARD_PLATFORM)),true)
 BOARD_VENDOR_KERNEL_MODULES += $(KERNEL_MODULES_OUT)/camera.ko
 endif
 endif
+endif

+ 9 - 0
product.mk

@@ -1 +1,10 @@
+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)
 PRODUCT_PACKAGES += camera.ko
+endif