Android.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. ifeq ($(TARGET_USES_QMAA),true)
  2. KGSL_ENABLED := false
  3. ifeq ($(TARGET_USES_QMAA_OVERRIDE_GFX),true)
  4. KGSL_ENABLED := true
  5. endif # TARGET_USES_QMAA_OVERRIDE_GFX
  6. else
  7. KGSL_ENABLED := true
  8. endif # TARGET_USES_QMAA
  9. ifeq ($(ENABLE_HYP), true)
  10. KGSL_ENABLED := false
  11. endif
  12. LOCAL_MODULE_DDK_BUILD := true
  13. LOCAL_MODULE_DDK_ALLOW_UNSAFE_HEADERS := true
  14. ifeq ($(KGSL_ENABLED),true)
  15. KGSL_SELECT := CONFIG_QCOM_KGSL=m
  16. LOCAL_PATH := $(call my-dir)
  17. include $(CLEAR_VARS)
  18. # This makefile is only for DLKM
  19. ifneq ($(findstring vendor,$(LOCAL_PATH)),)
  20. ifeq ($(BOARD_COMMON_DIR),)
  21. BOARD_COMMON_DIR := device/qcom/common
  22. endif
  23. DLKM_DIR := $(BOARD_COMMON_DIR)/dlkm
  24. KBUILD_OPTIONS += BOARD_PLATFORM=$(TARGET_BOARD_PLATFORM)
  25. KBUILD_OPTIONS += $(KGSL_SELECT)
  26. KBUILD_OPTIONS += MODNAME=msm_kgsl
  27. ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
  28. KBUILD_OPTIONS += KBUILD_EXTRA_SYMBOLS+=$(PWD)/$(call intermediates-dir-for,DLKM,hw-fence-module-symvers)/Module.symvers
  29. endif
  30. include $(CLEAR_VARS)
  31. # For incremental compilation
  32. LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/**/*) $(wildcard $(LOCAL_PATH)/*)
  33. LOCAL_MODULE := msm_kgsl.ko
  34. LOCAL_MODULE_KBUILD_NAME := msm_kgsl.ko
  35. LOCAL_MODULE_TAGS := optional
  36. LOCAL_MODULE_DEBUG_ENABLE := true
  37. LOCAL_MODULE_PATH := $(KERNEL_MODULES_OUT)
  38. ifeq ($(TARGET_BOARD_PLATFORM), pineapple)
  39. LOCAL_REQUIRED_MODULES := hw-fence-module-symvers
  40. LOCAL_ADDITIONAL_DEPENDENCIES := $(call intermediates-dir-for,DLKM,hw-fence-module-symvers)/Module.symvers
  41. endif
  42. # Include msm_kgsl.ko in the /vendor/lib/modules (vendor.img)
  43. BOARD_VENDOR_KERNEL_MODULES += $(LOCAL_MODULE_PATH)/$(LOCAL_MODULE)
  44. include $(DLKM_DIR)/Build_external_kernelmodule.mk
  45. endif # DLKM check
  46. endif # KGSL_ENABLED