OSDN Git Service

android: shared_llvm.mk: add libLLVMMIRParser dependency
[android-x86/external-llvm.git] / shared_llvm.mk
index f0f26df..919cd69 100644 (file)
 LOCAL_PATH:= $(call my-dir)
 
 llvm_pre_static_libraries := \
-  libLLVM70Linker \
-  libLLVM70ipo \
-  libLLVM70DebugInfoDWARF \
-  libLLVM70DebugInfoPDB \
-  libLLVM70Symbolize \
-  libLLVM70DebugInfoMSF \
-  libLLVM70DebugInfoCodeView \
-  libLLVM70IRReader \
-  libLLVM70BitWriter \
-  libLLVM70BitReader \
-  libLLVM70GlobalISel
+  libLLVM90Linker \
+  libLLVM90ipo \
+  libLLVM90DebugInfoDWARF \
+  libLLVM90DebugInfoPDB \
+  libLLVM90Symbolize \
+  libLLVM90DebugInfoMSF \
+  libLLVM90DebugInfoCodeView \
+  libLLVM90Demangle \
+  libLLVM90IRReader \
+  libLLVM90BitWriter \
+  libLLVM90BitReader \
+  libLLVM90BitstreamReader \
+  libLLVM90GlobalISel
 
 llvm_arm_static_libraries := \
-  libLLVM70ARMCodeGen \
-  libLLVM70ARMAsmParser \
-  libLLVM70ARMAsmPrinter \
-  libLLVM70ARMInfo \
-  libLLVM70ARMDesc \
-  libLLVM70ARMDisassembler
+  libLLVM90ARMCodeGen \
+  libLLVM90ARMAsmParser \
+  libLLVM90ARMInfo \
+  libLLVM90ARMDesc \
+  libLLVM90ARMDisassembler \
+  libLLVM90ARMUtils
 
 llvm_x86_static_libraries := \
-  libLLVM70X86CodeGen \
-  libLLVM70X86Info \
-  libLLVM70X86Desc \
-  libLLVM70X86AsmParser \
-  libLLVM70X86AsmPrinter \
-  libLLVM70X86Utils \
-  libLLVM70X86Disassembler
+  libLLVM90X86CodeGen \
+  libLLVM90X86Info \
+  libLLVM90X86Desc \
+  libLLVM90X86AsmParser \
+  libLLVM90X86Utils \
+  libLLVM90X86Disassembler
 
 ifneq ($(filter radeonsi,$(BOARD_GPU_DRIVERS)),)
 llvm_x86_static_libraries += \
-  libLLVM70AMDGPUCodeGen \
-  libLLVM70AMDGPUInfo \
-  libLLVM70AMDGPUDesc \
-  libLLVM70AMDGPUAsmParser \
-  libLLVM70AMDGPUAsmPrinter \
-  libLLVM70AMDGPUUtils
+  libLLVM90AMDGPUCodeGen \
+  libLLVM90AMDGPUInfo \
+  libLLVM90AMDGPUDesc \
+  libLLVM90AMDGPUAsmParser \
+  libLLVM90AMDGPUUtils \
+  libLLVM90AMDGPUDisassembler
 endif
 
 llvm_mips_static_libraries := \
-  libLLVM70MipsCodeGen \
-  libLLVM70MipsInfo \
-  libLLVM70MipsDesc \
-  libLLVM70MipsAsmParser \
-  libLLVM70MipsAsmPrinter \
-  libLLVM70MipsDisassembler
+  libLLVM90MipsCodeGen \
+  libLLVM90MipsInfo \
+  libLLVM90MipsDesc \
+  libLLVM90MipsAsmParser \
+  libLLVM90MipsDisassembler
 
 llvm_aarch64_static_libraries := \
-  libLLVM70AArch64CodeGen \
-  libLLVM70AArch64Info \
-  libLLVM70AArch64Desc \
-  libLLVM70AArch64AsmParser \
-  libLLVM70AArch64AsmPrinter \
-  libLLVM70AArch64Utils \
-  libLLVM70AArch64Disassembler
+  libLLVM90AArch64CodeGen \
+  libLLVM90AArch64Info \
+  libLLVM90AArch64Desc \
+  libLLVM90AArch64AsmParser \
+  libLLVM90AArch64Utils \
+  libLLVM90AArch64Disassembler
 
 llvm_post_static_libraries := \
-  libLLVM70AsmPrinter \
-  libLLVM70SelectionDAG \
-  libLLVM70CodeGen \
-  libLLVM70Object \
-  libLLVM70ScalarOpts \
-  libLLVM70InstCombine \
-  libLLVM70Instrumentation \
-  libLLVM70TransformObjCARC \
-  libLLVM70TransformUtils \
-  libLLVM70Analysis \
-  libLLVM70Target \
-  libLLVM70MCDisassembler \
-  libLLVM70MC \
-  libLLVM70MCParser \
-  libLLVM70Core \
-  libLLVM70AsmParser \
-  libLLVM70Option \
-  libLLVM70Support \
-  libLLVM70Vectorize \
-  libLLVM70ProfileData \
-  libLLVM70LibDriver \
-  libLLVM70BinaryFormat
+  libLLVM90AsmPrinter \
+  libLLVM90SelectionDAG \
+  libLLVM90CodeGen \
+  libLLVM90Object \
+  libLLVM90ScalarOpts \
+  libLLVM90AggressiveInstCombine \
+  libLLVM90InstCombine \
+  libLLVM90Instrumentation \
+  libLLVM90TransformObjCARC \
+  libLLVM90TransformUtils \
+  libLLVM90Analysis \
+  libLLVM90Target \
+  libLLVM90MCDisassembler \
+  libLLVM90MC \
+  libLLVM90MCParser \
+  libLLVM90Core \
+  libLLVM90AsmParser \
+  libLLVM90Option \
+  libLLVM90Support \
+  libLLVM90Vectorize \
+  libLLVM90ProfileData \
+  libLLVM90LibDriver \
+  libLLVM90BinaryFormat \
+  libLLVM90Coroutines \
+  libLLVM90Remarks \
+  libLLVM90MIRParser
 
 llvm_host_static_libraries := \
-  libLLVM70ExecutionEngine \
-  libLLVM70RuntimeDyld \
-  libLLVM70MCJIT \
-  libLLVM70OrcJIT
+  libLLVM90ExecutionEngine \
+  libLLVM90RuntimeDyld \
+  libLLVM90MCJIT \
+  libLLVM90OrcJIT \
+  libLLVM90JITLink
 
 llvm_device_static_libraries := \
-  libLLVM70ExecutionEngine \
-  libLLVM70RuntimeDyld \
-  libLLVM70MCJIT
+  libLLVM90ExecutionEngine \
+  libLLVM90RuntimeDyld \
+  libLLVM90MCJIT \
+  libLLVM90JITLink
 
 # HOST LLVM shared library build
 include $(CLEAR_VARS)
 LOCAL_IS_HOST_MODULE := true
 
-LOCAL_MODULE:= libLLVM70
+LOCAL_MODULE:= libLLVM90
 
 LOCAL_MODULE_TAGS := optional
 
@@ -117,15 +122,15 @@ LOCAL_LDLIBS_linux := -ldl -lpthread
 # Use prebuilts for linux and darwin unless
 # FORCE_BUILD_LLVM_COMPONENTS is true
 ifneq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
-LOCAL_MODULE_HOST_OS := windows
+LOCAL_MODULE_HOST_OS := linux
 else
-LOCAL_MODULE_HOST_OS := darwin linux windows
+LOCAL_MODULE_HOST_OS := linux
 endif
 
-include $(LLVM70_HOST_BUILD_MK)
+include $(LLVM90_HOST_BUILD_MK)
 include $(BUILD_HOST_SHARED_LIBRARY)
 
-ifeq (,$(filter $(TARGET_ARCH),$(LLVM_SUPPORTED_ARCH)))
+ifeq (,$(filter $(TARGET_ARCH),$(LLVM90_SUPPORTED_ARCH)))
 $(warning TODO $(TARGET_ARCH): Enable llvm build)
 endif
 
@@ -133,7 +138,7 @@ ifneq (true,$(DISABLE_LLVM_DEVICE_BUILDS))
 # DEVICE LLVM shared library build
 include $(CLEAR_VARS)
 
-LOCAL_MODULE:= libLLVM70
+LOCAL_MODULE:= libLLVM90
 
 LOCAL_MODULE_TAGS := optional
 
@@ -160,7 +165,15 @@ LOCAL_WHOLE_STATIC_LIBRARIES += \
   $(llvm_device_static_libraries) \
   $(llvm_post_static_libraries)
 
-include $(LLVM_DEVICE_BUILD_MK)
+LOCAL_MODULE_CLASS := SHARED_LIBRARIES
+LOCAL_EXPORT_C_INCLUDE_DIRS := \
+  $(LOCAL_PATH)/include \
+  $(LOCAL_PATH)/device/include \
+  $(call local-generated-sources-dir)
+
+include $(LLVM90_DEVICE_BUILD_MK)
+include $(LLVM90_GEN_ATTRIBUTES_MK)
+include $(LLVM90_GEN_INTRINSICS_MK)
 include $(BUILD_SHARED_LIBRARY)
 
 endif