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