diff --git a/Android.mk b/Android.mk index 74058a1cb1fb..6b4894bbf0f6 100644 --- a/Android.mk +++ b/Android.mk @@ -14,6 +14,7 @@ $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/Modul $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/Module.symvers) $(shell rm -rf $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/asoc/codecs/wcd934x/Module.symvers) +include $(MY_LOCAL_PATH)/include/uapi/Android.mk include $(MY_LOCAL_PATH)/ipc/Android.mk include $(MY_LOCAL_PATH)/dsp/Android.mk include $(MY_LOCAL_PATH)/dsp/codecs/Android.mk diff --git a/include/uapi/Android.mk b/include/uapi/Android.mk new file mode 100644 index 000000000000..36bcfdefae32 --- /dev/null +++ b/include/uapi/Android.mk @@ -0,0 +1,28 @@ +# Use this by setting +# LOCAL_HEADER_LIBRARIES := audio_kernel_headers + +LOCAL_PATH := $(call my-dir) +MYLOCAL_PATH := $(LOCAL_PATH) + +UAPI_OUT := $(PRODUCT_OUT)/obj/vendor/qcom/opensource/audio-kernel/include + +AUDIO_KERNEL_HEADERS := $(call all-named-files-under,*.h,linux) $(call all-named-files-under,*.h,sound) + +HEADER_INSTALL_DIR := kernel/msm-$(TARGET_KERNEL_VERSION)/scripts + +BUILD_ROOT_RELATIVE := ../../../../../../../ + +include $(CLEAR_VARS) +LOCAL_MODULE := audio_kernel_headers +LOCAL_ADDITIONAL_DEPENDENCIES := $(TARGET_PREBUILT_INT_KERNEL) + +GEN := $(addprefix $(UAPI_OUT)/,$(AUDIO_KERNEL_HEADERS)) +$(GEN): PRIVATE_PATH := $(MYLOCAL_PATH) +$(GEN): PRIVATE_CUSTOM_TOOL = $(shell cd $(PRODUCT_OUT)/obj/KERNEL_OBJ; $(BUILD_ROOT_RELATIVE)$(HEADER_INSTALL_DIR)/headers_install.sh $(BUILD_ROOT_RELATIVE)$(dir $@) $(BUILD_ROOT_RELATIVE)$(subst $(UAPI_OUT),$(MYLOCAL_PATH),$(dir $@)) $(notdir $@)) +$(GEN): $(addprefix $(MYLOCAL_PATH)/,$(AUDIO_KERNEL_HEADERS)) + $(transform-generated-source) + +LOCAL_GENERATED_SOURCES := $(GEN) +LOCAL_EXPORT_C_INCLUDE_DIRS := $(UAPI_OUT) + +include $(BUILD_HEADER_LIBRARY)