148d2eae90f08dc33754a9d280337249690a954d6Miao WangLOCAL_PATH:= $(call my-dir)
248d2eae90f08dc33754a9d280337249690a954d6Miao Wanginclude $(CLEAR_VARS)
348d2eae90f08dc33754a9d280337249690a954d6Miao Wang
489daad6bae798779e57f252e9da4fe4e62337124Tim Murrayrs_cpp_SRC_FILES := \
589daad6bae798779e57f252e9da4fe4e62337124Tim Murray	RenderScript.cpp \
689daad6bae798779e57f252e9da4fe4e62337124Tim Murray	BaseObj.cpp \
789daad6bae798779e57f252e9da4fe4e62337124Tim Murray	Element.cpp \
889daad6bae798779e57f252e9da4fe4e62337124Tim Murray	Type.cpp \
989daad6bae798779e57f252e9da4fe4e62337124Tim Murray	Allocation.cpp \
1089daad6bae798779e57f252e9da4fe4e62337124Tim Murray	Script.cpp \
1189daad6bae798779e57f252e9da4fe4e62337124Tim Murray	ScriptC.cpp \
1289daad6bae798779e57f252e9da4fe4e62337124Tim Murray	ScriptIntrinsics.cpp \
1349b1226e8399f2ad4a9fd4482ece95dab2ad53b8Miao Wang	ScriptIntrinsicBLAS.cpp \
1489daad6bae798779e57f252e9da4fe4e62337124Tim Murray	Sampler.cpp
1589daad6bae798779e57f252e9da4fe4e62337124Tim Murray
162a61168a777ee434ce2c28945aa74f6a6bcf2820Miao Wangrs_cpp_SRC_FILES += ../rsCppUtils.cpp
172a61168a777ee434ce2c28945aa74f6a6bcf2820Miao Wang
18d1cfb510bcae2ed7cf735c9937b5050ae1043c85Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
19c17fa065b6fee1d2176bd057de98b93d723b59e5Stephen Hinesinclude frameworks/compile/slang/rs_version.mk
20863237215cab4812df373b63ba3bbf2bc1d8647dJean-Luc Brouilletlocal_cflags_for_rs_cpp += $(RS_VERSION_DEFINE) \
21863237215cab4812df373b63ba3bbf2bc1d8647dJean-Luc Brouillet	-Werror -Wall -Wextra \
22863237215cab4812df373b63ba3bbf2bc1d8647dJean-Luc Brouillet	-Wno-unused-parameter -Wno-unused-variable
23863237215cab4812df373b63ba3bbf2bc1d8647dJean-Luc Brouillet	-std=c++11
2484bf2b877024aaa154b66e0f2338d54bdabd855aTim Murray
2589daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
2684bf2b877024aaa154b66e0f2338d54bdabd855aTim Murray
2789daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
28a662edd85843c2eb7078900b0279e38d6635795eJason Sams
29a662edd85843c2eb7078900b0279e38d6635795eJason SamsLOCAL_SHARED_LIBRARIES := \
30a662edd85843c2eb7078900b0279e38d6635795eJason Sams	libz \
31b2411816414d33e5c3dd1488be1702b3ef67b250Ying Wang	libutils \
32a423096c0d49e5cfe13a400b4323a76f89c6885cTim Murray	liblog \
3389daad6bae798779e57f252e9da4fe4e62337124Tim Murray	libdl \
3409d2dd26af70a16de928e7450ef500a61c5b810aMiao Wang	libgui
35a662edd85843c2eb7078900b0279e38d6635795eJason Sams
3648d2eae90f08dc33754a9d280337249690a954d6Miao WangLOCAL_STATIC_LIBRARIES := \
3748d2eae90f08dc33754a9d280337249690a954d6Miao Wang        libRSDispatch
3848d2eae90f08dc33754a9d280337249690a954d6Miao Wang
39a662edd85843c2eb7078900b0279e38d6635795eJason SamsLOCAL_MODULE:= libRScpp
40a662edd85843c2eb7078900b0279e38d6635795eJason Sams
41a662edd85843c2eb7078900b0279e38d6635795eJason SamsLOCAL_C_INCLUDES += frameworks/rs
42a662edd85843c2eb7078900b0279e38d6635795eJason SamsLOCAL_C_INCLUDES += $(intermediates)
43a662edd85843c2eb7078900b0279e38d6635795eJason Sams
445ea267c29611280002f9916c079fd89a4db299c2Jean-Luc Brouillet# We need to export not just rs/cpp but also rs.  This is because
455ea267c29611280002f9916c079fd89a4db299c2Jean-Luc Brouillet# RenderScript.h includes rsCppStructs.h, which includes rs/rsDefines.h.
465ea267c29611280002f9916c079fd89a4db299c2Jean-Luc BrouilletLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) $(LOCAL_PATH)/..
475ea267c29611280002f9916c079fd89a4db299c2Jean-Luc Brouillet
48a662edd85843c2eb7078900b0279e38d6635795eJason Samsinclude $(BUILD_SHARED_LIBRARY)
4989daad6bae798779e57f252e9da4fe4e62337124Tim Murray
505ea267c29611280002f9916c079fd89a4db299c2Jean-Luc Brouillet####################################################################
5189daad6bae798779e57f252e9da4fe4e62337124Tim Murray
5289daad6bae798779e57f252e9da4fe4e62337124Tim Murrayinclude $(CLEAR_VARS)
53d1cfb510bcae2ed7cf735c9937b5050ae1043c85Dan AlbertLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
5489daad6bae798779e57f252e9da4fe4e62337124Tim Murray
5589daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_CFLAGS += $(local_cflags_for_rs_cpp)
5689daad6bae798779e57f252e9da4fe4e62337124Tim Murray
577e57aa7d6555128150219fa99e79a2ef051db40fTim Murrayifeq ($(my_32_64_bit_suffix),32)
58d999344a046d0c02a71d84494f6bb78b6505147fDan AlbertLOCAL_SDK_VERSION := 9
597e57aa7d6555128150219fa99e79a2ef051db40fTim Murrayelse
607e57aa7d6555128150219fa99e79a2ef051db40fTim MurrayLOCAL_SDK_VERSION := 21
617e57aa7d6555128150219fa99e79a2ef051db40fTim Murrayendif
620f98d50a8128e68760aa6e819b962e9a1d4b5bedTim MurrayLOCAL_CFLAGS += -DRS_COMPATIBILITY_LIB
630f98d50a8128e68760aa6e819b962e9a1d4b5bedTim Murray
6489daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_SRC_FILES := $(rs_cpp_SRC_FILES)
6589daad6bae798779e57f252e9da4fe4e62337124Tim Murray
663b9b748c405db8fb8f8721e08d285ae7c52316ceStephen HinesLOCAL_WHOLE_STATIC_LIBRARIES := \
6748d2eae90f08dc33754a9d280337249690a954d6Miao Wang	libRSDispatch
6889daad6bae798779e57f252e9da4fe4e62337124Tim Murray
6989daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_MODULE:= libRScpp_static
7089daad6bae798779e57f252e9da4fe4e62337124Tim Murray
7189daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_C_INCLUDES += frameworks/rs
7289daad6bae798779e57f252e9da4fe4e62337124Tim MurrayLOCAL_C_INCLUDES += $(intermediates)
7389daad6bae798779e57f252e9da4fe4e62337124Tim Murray
74abb806debab6777934716315b930765c7059b324Miao WangLOCAL_LDFLAGS := -llog -lz -ldl -Wl,--exclude-libs,libc++_static.a
75abb806debab6777934716315b930765c7059b324Miao WangLOCAL_NDK_STL_VARIANT := c++_static
760f98d50a8128e68760aa6e819b962e9a1d4b5bedTim Murray
775ea267c29611280002f9916c079fd89a4db299c2Jean-Luc BrouilletLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH) $(LOCAL_PATH)/..
785ea267c29611280002f9916c079fd89a4db299c2Jean-Luc Brouillet
7989daad6bae798779e57f252e9da4fe4e62337124Tim Murrayinclude $(BUILD_STATIC_LIBRARY)
80