Android.mk revision 863237215cab4812df373b63ba3bbf2bc1d8647d
1LOCAL_PATH:= $(call my-dir) 2include $(CLEAR_VARS) 3 4rs_cpp_SRC_FILES := \ 5 RenderScript.cpp \ 6 BaseObj.cpp \ 7 Element.cpp \ 8 Type.cpp \ 9 Allocation.cpp \ 10 Script.cpp \ 11 ScriptC.cpp \ 12 ScriptIntrinsics.cpp \ 13 ScriptIntrinsicBLAS.cpp \ 14 Sampler.cpp 15 16LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 17include frameworks/compile/slang/rs_version.mk 18local_cflags_for_rs_cpp += $(RS_VERSION_DEFINE) \ 19 -Werror -Wall -Wextra \ 20 -Wno-unused-parameter -Wno-unused-variable 21 -std=c++11 22 23LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES) 24 25LOCAL_CFLAGS += $(local_cflags_for_rs_cpp) 26 27LOCAL_SHARED_LIBRARIES := \ 28 libz \ 29 libcutils \ 30 libutils \ 31 liblog \ 32 libdl \ 33 libgui 34 35LOCAL_STATIC_LIBRARIES := \ 36 libRSDispatch 37 38LOCAL_MODULE:= libRScpp 39 40LOCAL_C_INCLUDES += frameworks/rs 41LOCAL_C_INCLUDES += $(intermediates) 42 43# We need to export not just rs/cpp but also rs. This is because 44# RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h. 45LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) $(LOCAL_PATH)/.. 46 47include $(BUILD_SHARED_LIBRARY) 48 49#################################################################### 50 51include $(CLEAR_VARS) 52LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 53 54LOCAL_CFLAGS += $(local_cflags_for_rs_cpp) 55 56ifeq ($(my_32_64_bit_suffix),32) 57LOCAL_SDK_VERSION := 9 58else 59LOCAL_SDK_VERSION := 21 60endif 61LOCAL_CFLAGS += -DRS_COMPATIBILITY_LIB 62 63LOCAL_SRC_FILES := $(rs_cpp_SRC_FILES) 64 65LOCAL_SRC_FILES += ../rsCompatibilityLib.cpp 66 67LOCAL_WHOLE_STATIC_LIBRARIES := \ 68 libRSDispatch 69 70LOCAL_MODULE:= libRScpp_static 71 72LOCAL_C_INCLUDES += frameworks/rs 73LOCAL_C_INCLUDES += $(intermediates) 74 75LOCAL_LDFLAGS := -llog -lz -ldl -Wl,--exclude-libs,libc++_static.a 76LOCAL_NDK_STL_VARIANT := c++_static 77 78LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) $(LOCAL_PATH)/.. 79 80include $(BUILD_STATIC_LIBRARY) 81