blob: d9cc6b6686d16346a7fbccbf0cd44d5f33d56db9 [file] [log] [blame]
Jason Sams5e172b02009-07-23 16:10:46 -07001
Jason Samsc7f6ce42009-06-10 16:09:05 -07002LOCAL_PATH:=$(call my-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -07003
Jason Samsc7f6ce42009-06-10 16:09:05 -07004
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -07007
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
Jason Samsc7f6ce42009-06-10 16:09:05 -070015intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070016
Jason Sams326e0dd2009-05-22 14:03:28 -070017LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070018 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070019 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070020
Jason Sams326e0dd2009-05-22 14:03:28 -070021include $(BUILD_HOST_EXECUTABLE)
22
Jason Samsc7f6ce42009-06-10 16:09:05 -070023# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070024RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25
Shih-wei Liao7d1c5332011-01-14 04:26:30 -080026# 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
Shih-wei Liao60c32342011-01-12 19:14:27 -080030
Shih-wei Liao7d1c5332011-01-14 04:26:30 -080031# LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Shih-wei Liao60c32342011-01-12 19:14:27 -080032
Shih-wei Liao7d1c5332011-01-14 04:26:30 -080033# LOCAL_MODULE_TAGS := optional
34# include frameworks/compile/slang/SlangData.mk
35# include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070036
37# Build render script lib ====================
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070038
Jason Sams326e0dd2009-05-22 14:03:28 -070039include $(CLEAR_VARS)
40LOCAL_MODULE := libRS
41
42LOCAL_MODULE_CLASS := SHARED_LIBRARIES
43intermediates:= $(local-intermediates-dir)
44
Jason Sams326e0dd2009-05-22 14:03:28 -070045# Generate custom headers
46
47GEN := $(addprefix $(intermediates)/, \
48 rsgApiStructs.h \
49 rsgApiFuncDecl.h \
50 )
51
Jason Sams81e48fa2009-06-10 18:35:42 -070052$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
53$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070054$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
55$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
56 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070057
Jason Samsc7f6ce42009-06-10 16:09:05 -070058# used in jni/Android.mk
59rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070060LOCAL_GENERATED_SOURCES += $(GEN)
61
62# Generate custom source files
63
64GEN := $(addprefix $(intermediates)/, \
65 rsgApi.cpp \
66 rsgApiReplay.cpp \
67 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070068
Jason Sams81e48fa2009-06-10 18:35:42 -070069$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
70$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070071$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
72$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
73 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070074
Jason Samsc7f6ce42009-06-10 16:09:05 -070075# used in jni/Android.mk
76rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -070077
Jason Sams326e0dd2009-05-22 14:03:28 -070078LOCAL_GENERATED_SOURCES += $(GEN)
79
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070080# 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
Jason Sams326e0dd2009-05-22 14:03:28 -070085LOCAL_SRC_FILES:= \
86 rsAdapter.cpp \
87 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -080088 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -080089 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070090 rsContext.cpp \
91 rsDevice.cpp \
92 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -070093 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -070094 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -070095 rsFileA3D.cpp \
96 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070097 rsLocklessFifo.cpp \
98 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -070099 rsMatrix2x2.cpp \
100 rsMatrix3x3.cpp \
101 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700102 rsMesh.cpp \
103 rsMutex.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700104 rsProgram.cpp \
105 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700106 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700107 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700108 rsProgramVertex.cpp \
109 rsSampler.cpp \
110 rsScript.cpp \
111 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700112 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700113 rsScriptC_LibGL.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700114 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700115 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700116 rsThreadIO.cpp \
Jason Samsc460e552009-11-25 13:22:07 -0800117 rsType.cpp \
Jason Samseb4fe182011-05-26 16:33:01 -0700118 driver/rsdAllocation.cpp \
Jason Samsbad80742011-03-16 16:29:28 -0700119 driver/rsdBcc.cpp \
Jason Sams8feea4e2011-03-18 15:03:25 -0700120 driver/rsdCore.cpp \
Alex Sakhartchoukda6d34a2011-05-13 14:53:34 -0700121 driver/rsdFrameBuffer.cpp \
Alex Sakhartchouka9495242011-06-16 11:05:13 -0700122 driver/rsdFrameBufferObj.cpp \
Jason Sams4b3de472011-04-06 17:52:23 -0700123 driver/rsdGL.cpp \
Alex Sakhartchouka04e30d2011-04-29 16:49:08 -0700124 driver/rsdMesh.cpp \
125 driver/rsdMeshObj.cpp \
126 driver/rsdProgram.cpp \
Jason Sams721acc42011-04-06 11:23:54 -0700127 driver/rsdProgramRaster.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700128 driver/rsdProgramStore.cpp \
129 driver/rsdRuntimeMath.cpp \
Alex Sakhartchouka04e30d2011-04-29 16:49:08 -0700130 driver/rsdRuntimeStubs.cpp \
Alex Sakhartchouk7f126c72011-05-05 16:56:27 -0700131 driver/rsdSampler.cpp \
Alex Sakhartchouka04e30d2011-04-29 16:49:08 -0700132 driver/rsdShader.cpp \
133 driver/rsdShaderCache.cpp \
134 driver/rsdVertexArray.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800135
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800136LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700137
Shih-wei Liaoac091ba2011-01-14 05:00:37 -0800138LOCAL_STATIC_LIBRARIES := libdex libft2
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700139
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800140LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800141LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700142
Stephen Hines6a121812011-03-01 17:34:59 -0800143LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
144
Jason Sams326e0dd2009-05-22 14:03:28 -0700145LOCAL_LDLIBS := -lpthread -ldl
146LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700147LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700148
149include $(BUILD_SHARED_LIBRARY)
150
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800151# Now build a host version for serialization
152include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700153LOCAL_MODULE:= libRS
154LOCAL_MODULE_TAGS := optional
155
156intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
157
158# Generate custom headers
159
160GEN := $(addprefix $(intermediates)/, \
161 rsgApiStructs.h \
162 rsgApiFuncDecl.h \
163 )
164
165$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
166$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
167$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
168$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
169 $(transform-generated-source)
170
171LOCAL_GENERATED_SOURCES += $(GEN)
172
173# Generate custom source files
174
175GEN := $(addprefix $(intermediates)/, \
176 rsgApi.cpp \
177 rsgApiReplay.cpp \
178 )
179
180$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
181$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
182$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
183$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
184 $(transform-generated-source)
185
186LOCAL_GENERATED_SOURCES += $(GEN)
187
Stephen Hines6a121812011-03-01 17:34:59 -0800188LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800189LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700190LOCAL_CFLAGS += -fPIC
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800191
192LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700193 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800194 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700195 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800196 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700197 rsContext.cpp \
198 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800199 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700200 rsFBOCache.cpp \
201 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800202 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700203 rsFont.cpp \
204 rsLocklessFifo.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800205 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700206 rsMatrix2x2.cpp \
207 rsMatrix3x3.cpp \
208 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800209 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700210 rsMutex.cpp \
211 rsProgram.cpp \
212 rsProgramFragment.cpp \
213 rsProgramStore.cpp \
214 rsProgramRaster.cpp \
215 rsProgramVertex.cpp \
216 rsSampler.cpp \
217 rsScript.cpp \
218 rsScriptC.cpp \
219 rsScriptC_Lib.cpp \
220 rsScriptC_LibGL.cpp \
221 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800222 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700223 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800224 rsType.cpp
225
226LOCAL_STATIC_LIBRARIES := libcutils libutils
227
228LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800229
230include $(BUILD_HOST_STATIC_LIBRARY)
231
Marco Nelissen2b16dfb2009-08-12 09:41:07 -0700232endif #simulator