blob: f92741c2ba5ac8a389c95294c1c8a147d0fe4100 [file] [log] [blame]
Jason Sams8af858e92009-07-23 16:10:46 -07001
Jason Sams94d8e90a2009-06-10 16:09:05 -07002LOCAL_PATH:=$(call my-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -07003
Alex Sakhartchouk50159b12012-03-09 15:04:23 -08004include $(CLEAR_VARS)
5LOCAL_MODULE := libRSDriver
6
7LOCAL_SRC_FILES:= \
8 driver/rsdAllocation.cpp \
9 driver/rsdBcc.cpp \
10 driver/rsdCore.cpp \
11 driver/rsdFrameBuffer.cpp \
12 driver/rsdFrameBufferObj.cpp \
13 driver/rsdGL.cpp \
14 driver/rsdMesh.cpp \
15 driver/rsdMeshObj.cpp \
16 driver/rsdPath.cpp \
17 driver/rsdProgram.cpp \
18 driver/rsdProgramRaster.cpp \
19 driver/rsdProgramStore.cpp \
20 driver/rsdRuntimeMath.cpp \
21 driver/rsdRuntimeStubs.cpp \
22 driver/rsdSampler.cpp \
23 driver/rsdShader.cpp \
24 driver/rsdShaderCache.cpp \
25 driver/rsdVertexArray.cpp
26
27LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2
28LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui
29
30LOCAL_C_INCLUDES += external/zlib dalvik
31LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
32
33LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
34
35LOCAL_LDLIBS := -lpthread -ldl
36LOCAL_MODULE_TAGS := optional
37
38include $(BUILD_STATIC_LIBRARY)
Jason Sams94d8e90a2009-06-10 16:09:05 -070039
40# Build rsg-generator ====================
41include $(CLEAR_VARS)
Jason Samsd19f10d2009-05-22 14:03:28 -070042
43LOCAL_MODULE := rsg-generator
44
45# These symbols are normally defined by BUILD_XXX, but we need to define them
46# here so that local-intermediates-dir works.
47
48LOCAL_IS_HOST_MODULE := true
49LOCAL_MODULE_CLASS := EXECUTABLES
Jason Sams94d8e90a2009-06-10 16:09:05 -070050intermediates := $(local-intermediates-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -070051
Jason Samsd19f10d2009-05-22 14:03:28 -070052LOCAL_SRC_FILES:= \
Joe Onoratodaed5242009-08-10 15:01:51 -070053 spec.l \
Jason Samsd19f10d2009-05-22 14:03:28 -070054 rsg_generator.c
Jason Sams94d8e90a2009-06-10 16:09:05 -070055
Jason Samsd19f10d2009-05-22 14:03:28 -070056include $(BUILD_HOST_EXECUTABLE)
57
Jason Sams94d8e90a2009-06-10 16:09:05 -070058# TODO: This should go into build/core/config.mk
Jason Samsd19f10d2009-05-22 14:03:28 -070059RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
60
Jason Samsd19f10d2009-05-22 14:03:28 -070061include $(CLEAR_VARS)
62LOCAL_MODULE := libRS
63
64LOCAL_MODULE_CLASS := SHARED_LIBRARIES
65intermediates:= $(local-intermediates-dir)
66
Jason Samsd19f10d2009-05-22 14:03:28 -070067# Generate custom headers
68
69GEN := $(addprefix $(intermediates)/, \
70 rsgApiStructs.h \
71 rsgApiFuncDecl.h \
72 )
73
Jason Sams196ac852009-06-10 18:35:42 -070074$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
75$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070076$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
77$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
78 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070079
Jason Sams94d8e90a2009-06-10 16:09:05 -070080# used in jni/Android.mk
81rs_generated_source += $(GEN)
Jason Samsd19f10d2009-05-22 14:03:28 -070082LOCAL_GENERATED_SOURCES += $(GEN)
83
84# Generate custom source files
85
86GEN := $(addprefix $(intermediates)/, \
87 rsgApi.cpp \
88 rsgApiReplay.cpp \
89 )
Jack Palevicheaff3072009-05-26 17:23:34 -070090
Jason Sams196ac852009-06-10 18:35:42 -070091$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
92$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-05-22 14:03:28 -070093$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
94$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
95 $(transform-generated-source)
Jack Palevicheaff3072009-05-26 17:23:34 -070096
Jason Sams94d8e90a2009-06-10 16:09:05 -070097# used in jni/Android.mk
98rs_generated_source += $(GEN)
Jason Sams196ac852009-06-10 18:35:42 -070099
Jason Samsd19f10d2009-05-22 14:03:28 -0700100LOCAL_GENERATED_SOURCES += $(GEN)
101
102LOCAL_SRC_FILES:= \
103 rsAdapter.cpp \
104 rsAllocation.cpp \
Jason Samsf4687002010-03-10 17:30:41 -0800105 rsAnimation.cpp \
Jason Sams718cd1f2009-12-23 14:35:29 -0800106 rsComponent.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700107 rsContext.cpp \
108 rsDevice.cpp \
109 rsElement.cpp \
Alex Sakhartchouk8e90f2b2011-04-01 14:19:01 -0700110 rsFBOCache.cpp \
Jason Sams7a22e102011-05-06 14:14:30 -0700111 rsFifoSocket.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700112 rsFileA3D.cpp \
113 rsFont.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700114 rsObjectBase.cpp \
Jason Samsfcf72312011-04-20 15:09:01 -0700115 rsMatrix2x2.cpp \
116 rsMatrix3x3.cpp \
117 rsMatrix4x4.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700118 rsMesh.cpp \
119 rsMutex.cpp \
Jason Samsf15ed012011-10-31 13:23:43 -0700120 rsPath.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700121 rsProgram.cpp \
122 rsProgramFragment.cpp \
Jason Sams54db59c2010-05-13 18:30:11 -0700123 rsProgramStore.cpp \
Jason Samsebfb4362009-09-23 13:57:02 -0700124 rsProgramRaster.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700125 rsProgramVertex.cpp \
126 rsSampler.cpp \
127 rsScript.cpp \
128 rsScriptC.cpp \
Jason Samsc97bb882009-07-20 14:31:06 -0700129 rsScriptC_Lib.cpp \
Jason Sams536923d2010-05-18 13:35:45 -0700130 rsScriptC_LibGL.cpp \
Jason Samsc1d726c2010-03-18 11:39:44 -0700131 rsSignal.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700132 rsStream.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700133 rsThreadIO.cpp \
Jason Samsbb51c402009-11-25 13:22:07 -0800134 rsType.cpp \
Jason Samsf70b0fc82012-02-22 15:22:41 -0800135 RenderScript.cpp \
136 BaseObj.cpp \
137 Element.cpp \
138 Type.cpp \
Jason Sams170dc842012-02-23 17:14:39 -0800139 Allocation.cpp \
140 Script.cpp \
141 ScriptC.cpp
Jason Samsbb51c402009-11-25 13:22:07 -0800142
Alex Sakhartchouk50159b12012-03-09 15:04:23 -0800143LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
144LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700145
Alex Sakhartchouk50159b12012-03-09 15:04:23 -0800146LOCAL_STATIC_LIBRARIES := libdex libft2 libRSDriver
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700147
Shih-wei Liaoeeca4352010-12-20 20:45:56 +0800148LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik
Shih-wei Liao076b7702011-01-14 06:21:28 -0800149LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700150
Stephen Hines60f9a622011-03-01 17:34:59 -0800151LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
152
Jason Samsd19f10d2009-05-22 14:03:28 -0700153LOCAL_LDLIBS := -lpthread -ldl
154LOCAL_MODULE:= libRS
Jason Sams94d8e90a2009-06-10 16:09:05 -0700155LOCAL_MODULE_TAGS := optional
Jason Samsd19f10d2009-05-22 14:03:28 -0700156
157include $(BUILD_SHARED_LIBRARY)
158
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800159# Now build a host version for serialization
160include $(CLEAR_VARS)
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700161LOCAL_MODULE:= libRS
162LOCAL_MODULE_TAGS := optional
163
164intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
165
166# Generate custom headers
167
168GEN := $(addprefix $(intermediates)/, \
169 rsgApiStructs.h \
170 rsgApiFuncDecl.h \
171 )
172
173$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
174$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
175$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
176$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
177 $(transform-generated-source)
178
179LOCAL_GENERATED_SOURCES += $(GEN)
180
181# Generate custom source files
182
183GEN := $(addprefix $(intermediates)/, \
184 rsgApi.cpp \
185 rsgApiReplay.cpp \
186 )
187
188$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
189$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
190$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
191$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
192 $(transform-generated-source)
193
194LOCAL_GENERATED_SOURCES += $(GEN)
195
Stephen Hines60f9a622011-03-01 17:34:59 -0800196LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
Alex Sakhartchoukd0f5bd12011-01-31 14:53:24 -0800197LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700198LOCAL_CFLAGS += -fPIC
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800199
200LOCAL_SRC_FILES:= \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700201 rsAdapter.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800202 rsAllocation.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700203 rsAnimation.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800204 rsComponent.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700205 rsContext.cpp \
206 rsDevice.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800207 rsElement.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700208 rsFBOCache.cpp \
209 rsFifoSocket.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800210 rsFileA3D.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700211 rsFont.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800212 rsObjectBase.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700213 rsMatrix2x2.cpp \
214 rsMatrix3x3.cpp \
215 rsMatrix4x4.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800216 rsMesh.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700217 rsMutex.cpp \
Jason Samsf15ed012011-10-31 13:23:43 -0700218 rsPath.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700219 rsProgram.cpp \
220 rsProgramFragment.cpp \
221 rsProgramStore.cpp \
222 rsProgramRaster.cpp \
223 rsProgramVertex.cpp \
224 rsSampler.cpp \
225 rsScript.cpp \
226 rsScriptC.cpp \
227 rsScriptC_Lib.cpp \
228 rsScriptC_LibGL.cpp \
229 rsSignal.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800230 rsStream.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700231 rsThreadIO.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800232 rsType.cpp
233
234LOCAL_STATIC_LIBRARIES := libcutils libutils
235
236LOCAL_LDLIBS := -lpthread
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800237
238include $(BUILD_HOST_STATIC_LIBRARY)