Add libelf as a library dependency rather than explicitly listing its include paths. This should work for Android M and later which have the necessary exported directories in libelf. Signed-off-by: Rob Herring <robh@kernel.org> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>tags/17.2-branchpoint
| ifeq ($(MESA_ENABLE_LLVM),true) | ifeq ($(MESA_ENABLE_LLVM),true) | ||||
| ifeq ($(MESA_ANDROID_MAJOR_VERSION),6) | ifeq ($(MESA_ANDROID_MAJOR_VERSION),6) | ||||
| LOCAL_CFLAGS += -DHAVE_LLVM=0x0307 -DMESA_LLVM_VERSION_PATCH=0 | LOCAL_CFLAGS += -DHAVE_LLVM=0x0307 -DMESA_LLVM_VERSION_PATCH=0 | ||||
| ELF_INCLUDES := external/elfutils/src/libelf | |||||
| endif | endif | ||||
| ifeq ($(MESA_ANDROID_MAJOR_VERSION),7) | ifeq ($(MESA_ANDROID_MAJOR_VERSION),7) | ||||
| LOCAL_CFLAGS += -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 | LOCAL_CFLAGS += -DHAVE_LLVM=0x0308 -DMESA_LLVM_VERSION_PATCH=0 | ||||
| ELF_INCLUDES := external/elfutils/libelf | |||||
| endif | endif | ||||
| endif | endif | ||||
| $(MESA_TOP)/src/gallium/auxiliary \ | $(MESA_TOP)/src/gallium/auxiliary \ | ||||
| $(intermediates)/common \ | $(intermediates)/common \ | ||||
| external/llvm/include \ | external/llvm/include \ | ||||
| external/llvm/device/include \ | |||||
| $(ELF_INCLUDES) | |||||
| external/llvm/device/include | |||||
| LOCAL_EXPORT_C_INCLUDE_DIRS := \ | LOCAL_EXPORT_C_INCLUDE_DIRS := \ | ||||
| $(LOCAL_PATH)/common | $(LOCAL_PATH)/common | ||||
| libLLVMCore \ | libLLVMCore \ | ||||
| libmesa_nir | libmesa_nir | ||||
| LOCAL_WHOLE_STATIC_LIBRARIES := \ | |||||
| libelf | |||||
| include $(MESA_COMMON_MK) | include $(MESA_COMMON_MK) | ||||
| include $(BUILD_STATIC_LIBRARY) | include $(BUILD_STATIC_LIBRARY) |
| ifeq ($(MESA_ENABLE_LLVM),true) | ifeq ($(MESA_ENABLE_LLVM),true) | ||||
| LOCAL_C_INCLUDES += \ | LOCAL_C_INCLUDES += \ | ||||
| external/llvm/include \ | external/llvm/include \ | ||||
| external/llvm/device/include \ | |||||
| $(ELF_INCLUDES) | |||||
| external/llvm/device/include | |||||
| endif | endif | ||||
| include $(MESA_COMMON_MK) | include $(MESA_COMMON_MK) |
| # sort GALLIUM_SHARED_LIBS to remove any duplicates | # sort GALLIUM_SHARED_LIBS to remove any duplicates | ||||
| LOCAL_SHARED_LIBRARIES += $(sort $(GALLIUM_SHARED_LIBS)) | LOCAL_SHARED_LIBRARIES += $(sort $(GALLIUM_SHARED_LIBS)) | ||||
| LOCAL_STATIC_LIBRARIES := | |||||
| ifeq ($(MESA_ENABLE_LLVM),true) | ifeq ($(MESA_ENABLE_LLVM),true) | ||||
| LOCAL_STATIC_LIBRARIES += libelf | |||||
| LOCAL_LDLIBS += -lgcc | LOCAL_LDLIBS += -lgcc | ||||
| endif | endif | ||||