| #===-- android.inc -------------------------------------------------------===## |
| # |
| # The LLVM Compiler Infrastructure |
| # |
| # This file is dual licensed under the MIT and the University of Illinois Open |
| # Source Licenses. See LICENSE.TXT for details. |
| # |
| #===----------------------------------------------------------------------===## |
| |
| PSTL_ARCH= |
| PIE_FLAGS = -pie -fPIE -fPIC |
| SDL_FLAGS = -fstack-protector -Wformat -Wformat-security |
| CPLUS_FLAGS += $(TARGET_CFLAGS) $(PIE_FLAGS) $(SDL_FLAGS) |
| |
| # Paths to the NDK prebuilt tools and libraries |
| ifeq (,$(findstring $(ndk_version), $(foreach v, 7 8 9 10 11 12 13 14 15,r$(v) r$(v)b r$(v)c r$(v)d r$(v)e))) |
| ifeq (clang,$(compiler)) |
| # Since Android* NDK r16 another sysroot and isystem paths have to be specified |
| CPLUS_FLAGS += --sysroot=$(NDK_ROOT)/sysroot -isystem $(NDK_ROOT)/sysroot/usr/include/$(TRIPLE) |
| # Android* version flag required since r16 |
| CPLUS_FLAGS += -D__ANDROID_API__=$(API_LEVEL) |
| else |
| CPLUS_FLAGS += --sysroot=$(SYSROOT) |
| endif |
| else |
| CPLUS_FLAGS += --sysroot=$(SYSROOT) |
| endif |
| |
| LDFLAGS += --sysroot=$(SYSROOT) $(TARGET_CFLAGS) |
| PSTL_LIB_LINK += -lc++abi -L$(CPLUS_LIB_PATH) -lc++_shared |
| |
| ifeq (arm,$(arch)) |
| PSTL_LIB_LINK += -lunwind |
| endif |
| |
| # TARGET_CXX cames from NDK |
| override CPLUS:=$(TARGET_CXX) $(USE_SHARED_CPPRUNTIME_KEY) |
| LD = $(CPLUS) $(TARGET_CFLAGS) $(PIE_FLAGS) $(SDL_FLAGS) |
| |
| run_cmd ?= -sh $(proj_root)/build/android.linux.launcher.sh $(largs) |
| |
| # TBB_LIBRARIES := $(foreach dir,$(LIBRARY_PATH),$(wildcard $(dir)/libtbb*so)) |
| TBB_LIBRARIES := $(foreach dir,$(LIBRARY_PATH),$(wildcard $(dir)/*)) |
| LIB_STL_ANDROID += $(TBB_LIBRARIES) |
| |
| $(warning LIB_STL_ANDROID=$(LIB_STL_ANDROID)) |
| $(warning TBB_LIBRARIES=$(TBB_LIBRARIES)) |
| $(warning LIBRARY_PATH=$(LIBRARY_PATH)) |