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