# Don't build the library unless forced to.
ifeq (true,$(ANDROID_BUILD_LLDB))
# Don't build the library in unbundled branches.
ifeq (,$(TARGET_BUILD_APPS))
LOCAL_PATH:= $(call my-dir)
LOCAL_IS_HOST_MODULE := true
LOCAL_MODULE:= liblldb
LOCAL_MODULE_TAGS := optional
LOCAL_WHOLE_STATIC_LIBRARIES := \
liblldbInitAndLog \
liblldbAPI \
liblldbBreakpoint \
liblldbCommands \
liblldbCore \
liblldbDataFormatters \
liblldbExpression \
liblldbHostCommon \
liblldbHostLinux \
liblldbInterpreter \
liblldbPluginABIMacOSX_arm \
liblldbPluginABIMacOSX_i386 \
liblldbPluginABISysV_x86_64 \
liblldbPluginDisassemblerLLVM \
liblldbPluginDynamicLoaderMacOSX \
liblldbPluginDynamicLoaderPOSIX \
liblldbPluginDynamicLoaderStatic \
liblldbPluginEmulateInstructionARM \
liblldbPluginLanguageRuntimeCPlusPlusItaniumABI \
liblldbPluginLanguageRuntimeObjCAppleObjCRuntime \
liblldbPluginObjectContainerBSDArchive \
liblldbPluginObjectFileELF \
liblldbPluginObjectFilePECOFF \
liblldbPluginOperatingSystemPython \
liblldbPluginPlatformFreeBSD \
liblldbPluginPlatformGDBServer \
liblldbPluginPlatformLinux \
liblldbPluginPlatformMacOSX \
liblldbPluginProcessElfCore \
liblldbPluginProcessGDBRemote \
liblldbPluginProcessLinux \
liblldbPluginProcessPOSIX \
liblldbPluginSymbolFileDWARF \
liblldbPluginSymbolFileSymtab \
liblldbPluginSymbolVendorELF \
liblldbPluginUnwindAssemblyInstEmulation \
liblldbPluginUnwindAssemblyx86 \
liblldbPluginUtility \
liblldbSymbol \
liblldbTarget \
liblldbUtility
LOCAL_SHARED_LIBRARIES := \
libLLVM \
libclang
ifeq ($(HOST_OS),windows)
LOCAL_LDLIBS := -limagehlp -lpsapi
else
LOCAL_LDLIBS := \
-ldl \
-lm \
-lpthread \
-lrt \
-lutil \
-lz
endif
PYTHON_BASE_PATH := prebuilts/python/linux-x86/2.7.5
LOCAL_LDLIBS += $(PYTHON_BASE_PATH)/lib/libpython2.7.a
include $(LLDB_BUILD_MK)
include $(BUILD_HOST_SHARED_LIBRARY)
endif # don't build in unbundled branches
endif # don't build unless forced to