Android.mk revision 5bab6bfc4e4403dfa638af6c2cd3f45e004331ca
1
2LOCAL_PATH:=$(call my-dir)
3
4include $(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 += libcutils libutils libEGL libGLESv1_CM libGLESv2
28LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui
29
30LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
31
32LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
33
34LOCAL_LDLIBS := -lpthread -ldl
35LOCAL_MODULE_TAGS := optional
36
37include $(BUILD_STATIC_LIBRARY)
38
39# Build rsg-generator ====================
40include $(CLEAR_VARS)
41
42LOCAL_MODULE := rsg-generator
43
44# These symbols are normally defined by BUILD_XXX, but we need to define them
45# here so that local-intermediates-dir works.
46
47LOCAL_IS_HOST_MODULE := true
48LOCAL_MODULE_CLASS := EXECUTABLES
49intermediates := $(local-intermediates-dir)
50
51LOCAL_SRC_FILES:= \
52    spec.l \
53    rsg_generator.c
54
55include $(BUILD_HOST_EXECUTABLE)
56
57# TODO: This should go into build/core/config.mk
58RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
59
60include $(CLEAR_VARS)
61LOCAL_MODULE := libRS
62
63LOCAL_MODULE_CLASS := SHARED_LIBRARIES
64intermediates:= $(local-intermediates-dir)
65
66# Generate custom headers
67
68GEN := $(addprefix $(intermediates)/, \
69            rsgApiStructs.h \
70            rsgApiFuncDecl.h \
71        )
72
73$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
74$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
75$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
76$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
77	$(transform-generated-source)
78
79# used in jni/Android.mk
80rs_generated_source += $(GEN)
81LOCAL_GENERATED_SOURCES += $(GEN)
82
83# Generate custom source files
84
85GEN := $(addprefix $(intermediates)/, \
86            rsgApi.cpp \
87            rsgApiReplay.cpp \
88        )
89
90$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
91$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
92$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
93$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
94	$(transform-generated-source)
95
96# used in jni/Android.mk
97rs_generated_source += $(GEN)
98
99LOCAL_GENERATED_SOURCES += $(GEN)
100
101LOCAL_SRC_FILES:= \
102	rsAdapter.cpp \
103	rsAllocation.cpp \
104	rsAnimation.cpp \
105	rsComponent.cpp \
106	rsContext.cpp \
107	rsDevice.cpp \
108	rsElement.cpp \
109	rsFBOCache.cpp \
110	rsFifoSocket.cpp \
111	rsFileA3D.cpp \
112	rsFont.cpp \
113	rsObjectBase.cpp \
114	rsMatrix2x2.cpp \
115	rsMatrix3x3.cpp \
116	rsMatrix4x4.cpp \
117	rsMesh.cpp \
118	rsMutex.cpp \
119	rsPath.cpp \
120	rsProgram.cpp \
121	rsProgramFragment.cpp \
122	rsProgramStore.cpp \
123	rsProgramRaster.cpp \
124	rsProgramVertex.cpp \
125	rsSampler.cpp \
126	rsScript.cpp \
127	rsScriptC.cpp \
128	rsScriptC_Lib.cpp \
129	rsScriptC_LibGL.cpp \
130	rsSignal.cpp \
131	rsStream.cpp \
132	rsThreadIO.cpp \
133	rsType.cpp
134
135LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
136LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui
137
138LOCAL_STATIC_LIBRARIES := libft2 libRSDriver
139
140LOCAL_C_INCLUDES += external/freetype/include
141LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
142
143LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
144ifeq ($(TARGET_BUILD_PDK), true)
145  LOCAL_CFLAGS += -D__RS_PDK__
146endif
147
148LOCAL_LDLIBS := -lpthread -ldl
149LOCAL_MODULE:= libRS
150LOCAL_MODULE_TAGS := optional
151
152include $(BUILD_SHARED_LIBRARY)
153
154# Now build a host version for serialization
155include $(CLEAR_VARS)
156LOCAL_MODULE:= libRS
157LOCAL_MODULE_TAGS := optional
158
159intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
160
161# Generate custom headers
162
163GEN := $(addprefix $(intermediates)/, \
164            rsgApiStructs.h \
165            rsgApiFuncDecl.h \
166        )
167
168$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
169$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
170$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
171$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
172	$(transform-generated-source)
173
174LOCAL_GENERATED_SOURCES += $(GEN)
175
176# Generate custom source files
177
178GEN := $(addprefix $(intermediates)/, \
179            rsgApi.cpp \
180            rsgApiReplay.cpp \
181        )
182
183$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
184$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
185$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
186$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
187	$(transform-generated-source)
188
189LOCAL_GENERATED_SOURCES += $(GEN)
190
191LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
192LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
193LOCAL_CFLAGS += -fPIC
194ifeq ($(TARGET_BUILD_PDK), true)
195  LOCAL_CFLAGS += -D__RS_PDK__
196endif
197
198LOCAL_SRC_FILES:= \
199	rsAdapter.cpp \
200	rsAllocation.cpp \
201	rsAnimation.cpp \
202	rsComponent.cpp \
203	rsContext.cpp \
204	rsDevice.cpp \
205	rsElement.cpp \
206	rsFBOCache.cpp \
207	rsFifoSocket.cpp \
208	rsFileA3D.cpp \
209	rsFont.cpp \
210	rsObjectBase.cpp \
211	rsMatrix2x2.cpp \
212	rsMatrix3x3.cpp \
213	rsMatrix4x4.cpp \
214	rsMesh.cpp \
215	rsMutex.cpp \
216	rsPath.cpp \
217	rsProgram.cpp \
218	rsProgramFragment.cpp \
219	rsProgramStore.cpp \
220	rsProgramRaster.cpp \
221	rsProgramVertex.cpp \
222	rsSampler.cpp \
223	rsScript.cpp \
224	rsScriptC.cpp \
225	rsScriptC_Lib.cpp \
226	rsScriptC_LibGL.cpp \
227	rsSignal.cpp \
228	rsStream.cpp \
229	rsThreadIO.cpp \
230	rsType.cpp
231
232LOCAL_STATIC_LIBRARIES := libcutils libutils
233
234LOCAL_LDLIBS := -lpthread
235
236include $(BUILD_HOST_STATIC_LIBRARY)
237