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