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