71 lines
1.6 KiB
Makefile
71 lines
1.6 KiB
Makefile
# Don't build the library in unbundled branches.
|
|
ifeq (,$(TARGET_BUILD_APPS))
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
clang_whole_static_libraries := \
|
|
libclangAnalysis \
|
|
libclangAST \
|
|
libclangASTMatchers \
|
|
libclangBasic \
|
|
libclangCodeGen \
|
|
libclangDriver \
|
|
libclangEdit \
|
|
libclangFormat \
|
|
libclangFrontend \
|
|
libclangIndex \
|
|
libclangLex \
|
|
libclangLibclang \
|
|
libclangParse \
|
|
libclangRewrite \
|
|
libclangRewriteFrontend \
|
|
libclangSema \
|
|
libclangSerialization \
|
|
libclangTooling
|
|
|
|
# host
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_IS_HOST_MODULE := true
|
|
LOCAL_MODULE:= libclang
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := $(clang_whole_static_libraries)
|
|
|
|
LOCAL_SHARED_LIBRARIES := libLLVM
|
|
|
|
LOCAL_LDLIBS_windows := -limagehlp -lpsapi
|
|
|
|
LOCAL_SHARED_LIBRARIES_darwin := libc++
|
|
LOCAL_SHARED_LIBRARIES_linux := libc++
|
|
LOCAL_LDLIBS_darwin := -ldl -lpthread
|
|
LOCAL_LDLIBS_linux := -ldl -lpthread
|
|
|
|
include $(CLANG_HOST_BUILD_MK)
|
|
|
|
# Don't build the library unless forced to. We don't
|
|
# have prebuilts for windows.
|
|
ifneq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
|
|
LOCAL_MODULE_HOST_OS := windows
|
|
else
|
|
LOCAL_MODULE_HOST_OS := darwin linux windows
|
|
endif
|
|
|
|
include $(BUILD_HOST_SHARED_LIBRARY)
|
|
|
|
# Don't build the library unless forced to.
|
|
ifeq (true,$(FORCE_BUILD_LLVM_COMPONENTS))
|
|
# device
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE:= libclang
|
|
LOCAL_MODULE_TAGS := optional
|
|
LOCAL_WHOLE_STATIC_LIBRARIES := $(clang_whole_static_libraries)
|
|
|
|
LOCAL_SHARED_LIBRARIES := libLLVM libc++
|
|
LOCAL_LDLIBS := -ldl
|
|
|
|
include $(CLANG_DEVICE_BUILD_MK)
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
endif # don't build unless forced to
|
|
|
|
endif # don't build in unbundled branches
|