15e172b0817603d4ef0d7e80221a2cc4ecea1fb1bJason Sams 2c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason SamsLOCAL_PATH:=$(call my-dir) 3c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams 4ebee9480507562109314cca00753a09002a91e7dStephen Hinesrs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable 5ebee9480507562109314cca00753a09002a91e7dStephen Hinesifeq ($(TARGET_BUILD_PDK), true) 6ebee9480507562109314cca00753a09002a91e7dStephen Hines rs_base_CFLAGS += -D__RS_PDK__ 7ebee9480507562109314cca00753a09002a91e7dStephen Hinesendif 8ebee9480507562109314cca00753a09002a91e7dStephen Hines 991dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hinesifneq ($(OVERRIDE_RS_DRIVER),) 1091dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hines rs_base_CFLAGS += -DOVERRIDE_RS_DRIVER=$(OVERRIDE_RS_DRIVER) 1191dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hinesendif 1291dfcdb0f9d5402c26dd65d26d1163f05c2f1e50Stephen Hines 135e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchoukinclude $(CLEAR_VARS) 14f098424e0391d477ab48440e03c163a7f04fbbdbStephen HinesLOCAL_CLANG := true 155e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_MODULE := libRSDriver 165e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 175e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_SRC_FILES:= \ 185e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdAllocation.cpp \ 195e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdBcc.cpp \ 205e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdCore.cpp \ 215e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdFrameBuffer.cpp \ 225e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdFrameBufferObj.cpp \ 235e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdGL.cpp \ 248eaba4fee0c7b5325742c87187622fdff51d5effJason Sams driver/rsdIntrinsics.cpp \ 25cf9ea9f4145cae663f439b1c2dab956fa37180bbJason Sams driver/rsdIntrinsicBlend.cpp \ 26d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams driver/rsdIntrinsicBlur.cpp \ 27e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams driver/rsdIntrinsicConvolve3x3.cpp \ 28d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams driver/rsdIntrinsicConvolve5x5.cpp \ 29d85e283087ecd00760a0d8d0c9d8482cda845efcJason Sams driver/rsdIntrinsicLUT.cpp \ 30537c4411b57ba30b688f437a663120e7f9c4f4e0Jason Sams driver/rsdIntrinsicColorMatrix.cpp \ 3101f03a04da629b9a3e3ff33287dd277b12c54148Jason Sams driver/rsdIntrinsicYuvToRGB.cpp \ 325e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdMesh.cpp \ 335e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdMeshObj.cpp \ 345e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdPath.cpp \ 355e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdProgram.cpp \ 365e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdProgramRaster.cpp \ 375e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdProgramStore.cpp \ 385e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdRuntimeMath.cpp \ 395e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdRuntimeStubs.cpp \ 405e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdSampler.cpp \ 41dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams driver/rsdScriptGroup.cpp \ 425e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdShader.cpp \ 435e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk driver/rsdShaderCache.cpp \ 446d958bc9ac6efc404be2b502c5c579e00837bff1Jason Sams driver/rsdVertexArray.cpp 455e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 46e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Samsifeq ($(ARCH_ARM_HAVE_NEON),true) 47e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON 48e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams LOCAL_SRC_FILES+= \ 49e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams driver/rsdIntrinsics_Convolve.S 50e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Samsendif 51e1e08b4c9cc80c51224fdaf3aeab0804daf073e6Jason Sams 52414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libRS 535bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 54414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libbcc libbcinfo libui libgui libsync 555e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 565e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_C_INCLUDES += frameworks/compile/libbcc/include 575e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 58ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS) 595e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 605e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_LDLIBS := -lpthread -ldl 615e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex SakhartchoukLOCAL_MODULE_TAGS := optional 625e3c968860fcc71b2ffdca4b6558cf7aa43049fdAlex Sakhartchouk 63414a46166126da6864258bd25ff183f9a3c6261dStephen Hinesinclude $(BUILD_SHARED_LIBRARY) 64326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 65c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# Build rsg-generator ==================== 66c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsinclude $(CLEAR_VARS) 67326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 68326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE := rsg-generator 69326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 70326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# These symbols are normally defined by BUILD_XXX, but we need to define them 71326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# here so that local-intermediates-dir works. 72326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 73326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_IS_HOST_MODULE := true 74326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE_CLASS := EXECUTABLES 75c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsintermediates := $(local-intermediates-dir) 76326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 77326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_SRC_FILES:= \ 7884614dd02411e1cf9a4c37aa421898c471cfad20Joe Onorato spec.l \ 79326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsg_generator.c 80c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams 81326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(BUILD_HOST_EXECUTABLE) 82326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 83c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# TODO: This should go into build/core/config.mk 84326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsRSG_GENERATOR:=$(LOCAL_BUILT_MODULE) 85326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 86326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(CLEAR_VARS) 87f098424e0391d477ab48440e03c163a7f04fbbdbStephen HinesLOCAL_CLANG := true 88326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE := libRS 89326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 90326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_MODULE_CLASS := SHARED_LIBRARIES 91326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsintermediates:= $(local-intermediates-dir) 92326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 93326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# Generate custom headers 94326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 95326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsGEN := $(addprefix $(intermediates)/, \ 96326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsgApiStructs.h \ 97326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsgApiFuncDecl.h \ 98326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ) 99326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 10081e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 10181e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 102326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 103326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 104326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams $(transform-generated-source) 105a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich 106c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# used in jni/Android.mk 107c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsrs_generated_source += $(GEN) 108326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_GENERATED_SOURCES += $(GEN) 109326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 110326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams# Generate custom source files 111326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 112326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsGEN := $(addprefix $(intermediates)/, \ 113326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsgApi.cpp \ 114326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsgApiReplay.cpp \ 115326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams ) 116a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich 11781e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 11881e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 119326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 120326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 121326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams $(transform-generated-source) 122a5e094ba1288cd7aa9e319df7f458e45395f8d49Jack Palevich 123c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Sams# used in jni/Android.mk 124c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason Samsrs_generated_source += $(GEN) 12581e48fa63c918b7bd80018c0b99255ddb6e1d058Jason Sams 126326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_GENERATED_SOURCES += $(GEN) 127326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 128326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_SRC_FILES:= \ 129326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsAdapter.cpp \ 130326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsAllocation.cpp \ 131c1ed589021e280cda59a0521cb96b3e9eb629e1bJason Sams rsAnimation.cpp \ 132d01d970cf5973aa5186cc02c80fb2c143a69b0b1Jason Sams rsComponent.cpp \ 133326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsContext.cpp \ 134326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsDevice.cpp \ 135326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsElement.cpp \ 1367d9c5ffccb7a5e682860f752403e5a03aed587beAlex Sakhartchouk rsFBOCache.cpp \ 1372008747941749ad27fe80663d23036ac320e998fJason Sams rsFifoSocket.cpp \ 138d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk rsFileA3D.cpp \ 139d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk rsFont.cpp \ 140326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsObjectBase.cpp \ 14187fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams rsMatrix2x2.cpp \ 14287fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams rsMatrix3x3.cpp \ 14387fe59a2f4d4c74539bfa0bff5f9a7e320e99415Jason Sams rsMatrix4x4.cpp \ 144d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk rsMesh.cpp \ 145d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk rsMutex.cpp \ 1469e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams rsPath.cpp \ 147326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsProgram.cpp \ 148326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsProgramFragment.cpp \ 149ccc010bb7c0f89e162bf60033968a20be90a903aJason Sams rsProgramStore.cpp \ 1505fd09d847586f9680b4f495413b6ca5fbb69af6eJason Sams rsProgramRaster.cpp \ 151326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsProgramVertex.cpp \ 152326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsSampler.cpp \ 153326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsScript.cpp \ 154326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsScriptC.cpp \ 155e45ac6e91864f2a6617b6a2c0aa87cdb62cf58fdJason Sams rsScriptC_Lib.cpp \ 156aeb094b520d8ea49b74129927578f18f758c873eJason Sams rsScriptC_LibGL.cpp \ 157dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams rsScriptGroup.cpp \ 1588eaba4fee0c7b5325742c87187622fdff51d5effJason Sams rsScriptIntrinsic.cpp \ 15912b14ae9fa34f4fd0bf21a2a4ac95a4864248fe9Jason Sams rsSignal.cpp \ 160d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk rsStream.cpp \ 161326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams rsThreadIO.cpp \ 162a662edd85843c2eb7078900b0279e38d6635795eJason Sams rsType.cpp 163c460e55d78cbe8bee95c5c947dfe541218142a5bJason Sams 1645bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc 165414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync libdl 166d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 167414a46166126da6864258bd25ff183f9a3c6261dStephen HinesLOCAL_STATIC_LIBRARIES := libft2 168d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 1695bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_C_INCLUDES += external/freetype/include 1702b2e62117780d89bcd38f3ae453c4105a360ff79Shih-wei LiaoLOCAL_C_INCLUDES += frameworks/compile/libbcc/include 171d3e0ad43dc758c409fc23d1893dab67b18520c24Alex Sakhartchouk 172ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS) 1736a121811e5d2e56e94747b36d15c7613ab2aedd4Stephen Hines 174326e0ddf89e8df2837752fbfd7a014814b32082cJason SamsLOCAL_LDLIBS := -lpthread -ldl 175c7f6ce40bf8fcb05d0ac98a1247ecd3daebc4191Jason SamsLOCAL_MODULE_TAGS := optional 176326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 177326e0ddf89e8df2837752fbfd7a014814b32082cJason Samsinclude $(BUILD_SHARED_LIBRARY) 178326e0ddf89e8df2837752fbfd7a014814b32082cJason Sams 179099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk# Now build a host version for serialization 180099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchoukinclude $(CLEAR_VARS) 181b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_MODULE:= libRS 182b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_MODULE_TAGS := optional 183b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 184b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchoukintermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,) 185b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 186b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk# Generate custom headers 187b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 188b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukGEN := $(addprefix $(intermediates)/, \ 189b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsgApiStructs.h \ 190b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsgApiFuncDecl.h \ 191b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk ) 192b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 193b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 194b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 195b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 196b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg 197b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk $(transform-generated-source) 198b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 199b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_GENERATED_SOURCES += $(GEN) 200b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 201b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk# Generate custom source files 202b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 203b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukGEN := $(addprefix $(intermediates)/, \ 204b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsgApi.cpp \ 205b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsgApiReplay.cpp \ 206b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk ) 207b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 208b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_PATH := $(LOCAL_PATH) 209b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec 210b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec 211b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg 212b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk $(transform-generated-source) 213b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 214b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex SakhartchoukLOCAL_GENERATED_SOURCES += $(GEN) 215b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk 216ebee9480507562109314cca00753a09002a91e7dStephen HinesLOCAL_CFLAGS += $(rs_base_CFLAGS) 21777d9f4bd05b2d2a161f30c12a2248f9c97eaac42Alex SakhartchoukLOCAL_CFLAGS += -DANDROID_RS_SERIALIZE 2185bab6bfc4e4403dfa638af6c2cd3f45e004331caAlex SakhartchoukLOCAL_CFLAGS += -fPIC 219099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk 220099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_SRC_FILES:= \ 221b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsAdapter.cpp \ 222099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsAllocation.cpp \ 223b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsAnimation.cpp \ 224099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsComponent.cpp \ 225b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsContext.cpp \ 226b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsDevice.cpp \ 227099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsElement.cpp \ 228b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsFBOCache.cpp \ 229b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsFifoSocket.cpp \ 230099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsFileA3D.cpp \ 231b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsFont.cpp \ 232099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsObjectBase.cpp \ 233b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsMatrix2x2.cpp \ 234b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsMatrix3x3.cpp \ 235b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsMatrix4x4.cpp \ 236099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsMesh.cpp \ 237b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsMutex.cpp \ 2389e0afb5a2b3e476c42a373e7cd89cef4a34f8195Jason Sams rsPath.cpp \ 239b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsProgram.cpp \ 240b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsProgramFragment.cpp \ 241b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsProgramStore.cpp \ 242b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsProgramRaster.cpp \ 243b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsProgramVertex.cpp \ 244b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsSampler.cpp \ 245b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsScript.cpp \ 246b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsScriptC.cpp \ 247b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsScriptC_Lib.cpp \ 248b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsScriptC_LibGL.cpp \ 249dbe66d6783c1e53cd1572de0ef6ef6fdf6f76f48Jason Sams rsScriptGroup.cpp \ 2508eaba4fee0c7b5325742c87187622fdff51d5effJason Sams rsScriptIntrinsic.cpp \ 251b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsSignal.cpp \ 252099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsStream.cpp \ 253b81a0eb8180791e4eaab1253b59fa8bd562b046bAlex Sakhartchouk rsThreadIO.cpp \ 254099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk rsType.cpp 255099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk 256099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_STATIC_LIBRARIES := libcutils libutils 257099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk 258099d7d33e55afeb3399f6e8cf8d665223ca94939Alex SakhartchoukLOCAL_LDLIBS := -lpthread 259099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchouk 260099d7d33e55afeb3399f6e8cf8d665223ca94939Alex Sakhartchoukinclude $(BUILD_HOST_STATIC_LIBRARY) 261