forked from OSchip/llvm-project
48 lines
1.8 KiB
PHP
48 lines
1.8 KiB
PHP
#===-- android.inc -------------------------------------------------------===##
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
#
|
|
#===----------------------------------------------------------------------===##
|
|
|
|
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))
|