blob: 45ed453e60a74d288da18e36b99c640cdaa1d597 [file] [log] [blame]
Jason Sams8af858e92009-07-23 16:10:46 -07001
Jason Sams94d8e90a2009-06-10 16:09:05 -07002LOCAL_PATH:=$(call my-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -07003
Jason Sams94d8e90a2009-06-10 16:09:05 -07004
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
Jason Samsd19f10d2009-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 Sams94d8e90a2009-06-10 16:09:05 -070015intermediates := $(local-intermediates-dir)
Jason Samsd19f10d2009-05-22 14:03:28 -070016
Jason Samsd19f10d2009-05-22 14:03:28 -070017LOCAL_SRC_FILES:= \
Joe Onoratodaed5242009-08-10 15:01:51 -070018 spec.l \
Jason Samsd19f10d2009-05-22 14:03:28 -070019 rsg_generator.c
Jason Sams94d8e90a2009-06-10 16:09:05 -070020
Jason Samsd19f10d2009-05-22 14:03:28 -070021include $(BUILD_HOST_EXECUTABLE)
22
Jason Sams94d8e90a2009-06-10 16:09:05 -070023# TODO: This should go into build/core/config.mk
Jason Samsd19f10d2009-05-22 14:03:28 -070024RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25
Shih-wei Liao307bf622011-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 Liao067e7b22011-01-12 19:14:27 -080030
Shih-wei Liao307bf622011-01-14 04:26:30 -080031# LOCAL_MODULE_CLASS := STATIC_LIBRARIES
Shih-wei Liao067e7b22011-01-12 19:14:27 -080032
Shih-wei Liao307bf622011-01-14 04:26:30 -080033# LOCAL_MODULE_TAGS := optional
34# include frameworks/compile/slang/SlangData.mk
35# include $(BUILD_STATIC_LIBRARY)
Jason Sams94d8e90a2009-06-10 16:09:05 -070036
37# Build render script lib ====================
Marco Nelissen3f8f9da82009-08-12 09:41:07 -070038
Jason Samsd19f10d2009-05-22 14:03:28 -070039include $(CLEAR_VARS)
40LOCAL_MODULE := libRS
41
42LOCAL_MODULE_CLASS := SHARED_LIBRARIES
43intermediates:= $(local-intermediates-dir)
44
Jason Samsd19f10d2009-05-22 14:03:28 -070045# Generate custom headers
46
47GEN := $(addprefix $(intermediates)/, \
48 rsgApiStructs.h \
49 rsgApiFuncDecl.h \
50 )
51
Jason Sams196ac852009-06-10 18:35:42 -070052$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
53$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-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 Palevicheaff3072009-05-26 17:23:34 -070057
Jason Sams94d8e90a2009-06-10 16:09:05 -070058# used in jni/Android.mk
59rs_generated_source += $(GEN)
Jason Samsd19f10d2009-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 Palevicheaff3072009-05-26 17:23:34 -070068
Jason Sams196ac852009-06-10 18:35:42 -070069$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
70$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Samsd19f10d2009-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 Palevicheaff3072009-05-26 17:23:34 -070074
Jason Sams94d8e90a2009-06-10 16:09:05 -070075# used in jni/Android.mk
76rs_generated_source += $(GEN)
Jason Sams196ac852009-06-10 18:35:42 -070077
Jason Samsd19f10d2009-05-22 14:03:28 -070078LOCAL_GENERATED_SOURCES += $(GEN)
79
80LOCAL_SRC_FILES:= \
81 rsAdapter.cpp \
82 rsAllocation.cpp \
Jason Samsf4687002010-03-10 17:30:41 -080083 rsAnimation.cpp \
Jason Sams718cd1f2009-12-23 14:35:29 -080084 rsComponent.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070085 rsContext.cpp \
86 rsDevice.cpp \
87 rsElement.cpp \
Alex Sakhartchouk8e90f2b2011-04-01 14:19:01 -070088 rsFBOCache.cpp \
Jason Sams7a22e102011-05-06 14:14:30 -070089 rsFifoSocket.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070090 rsFileA3D.cpp \
91 rsFont.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070092 rsObjectBase.cpp \
Jason Samsfcf72312011-04-20 15:09:01 -070093 rsMatrix2x2.cpp \
94 rsMatrix3x3.cpp \
95 rsMatrix4x4.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -070096 rsMesh.cpp \
97 rsMutex.cpp \
Jason Samsf15ed012011-10-31 13:23:43 -070098 rsPath.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -070099 rsProgram.cpp \
100 rsProgramFragment.cpp \
Jason Sams54db59c2010-05-13 18:30:11 -0700101 rsProgramStore.cpp \
Jason Samsebfb4362009-09-23 13:57:02 -0700102 rsProgramRaster.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700103 rsProgramVertex.cpp \
104 rsSampler.cpp \
105 rsScript.cpp \
106 rsScriptC.cpp \
Jason Samsc97bb882009-07-20 14:31:06 -0700107 rsScriptC_Lib.cpp \
Jason Sams536923d2010-05-18 13:35:45 -0700108 rsScriptC_LibGL.cpp \
Jason Samsc1d726c2010-03-18 11:39:44 -0700109 rsSignal.cpp \
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700110 rsStream.cpp \
Jason Samsd19f10d2009-05-22 14:03:28 -0700111 rsThreadIO.cpp \
Jason Samsbb51c402009-11-25 13:22:07 -0800112 rsType.cpp \
Jason Sams7e8aae72011-05-26 16:33:01 -0700113 driver/rsdAllocation.cpp \
Jason Samse4a06c52011-03-16 16:29:28 -0700114 driver/rsdBcc.cpp \
Jason Sams48f50562011-03-18 15:03:25 -0700115 driver/rsdCore.cpp \
Alex Sakhartchouk2f6964f2011-05-13 14:53:34 -0700116 driver/rsdFrameBuffer.cpp \
Alex Sakhartchouk8650c322011-06-16 11:05:13 -0700117 driver/rsdFrameBufferObj.cpp \
Jason Sams803626f2011-04-06 17:52:23 -0700118 driver/rsdGL.cpp \
Alex Sakhartchouk4a36b452011-04-29 16:49:08 -0700119 driver/rsdMesh.cpp \
120 driver/rsdMeshObj.cpp \
Jason Samsf15ed012011-10-31 13:23:43 -0700121 driver/rsdPath.cpp \
Alex Sakhartchouk4a36b452011-04-29 16:49:08 -0700122 driver/rsdProgram.cpp \
Jason Sams331bf9b2011-04-06 11:23:54 -0700123 driver/rsdProgramRaster.cpp \
Jason Samsfcf72312011-04-20 15:09:01 -0700124 driver/rsdProgramStore.cpp \
125 driver/rsdRuntimeMath.cpp \
Alex Sakhartchouk4a36b452011-04-29 16:49:08 -0700126 driver/rsdRuntimeStubs.cpp \
Alex Sakhartchouk43850542011-05-05 16:56:27 -0700127 driver/rsdSampler.cpp \
Alex Sakhartchouk4a36b452011-04-29 16:49:08 -0700128 driver/rsdShader.cpp \
129 driver/rsdShaderCache.cpp \
Jason Samsf70b0fc82012-02-22 15:22:41 -0800130 driver/rsdVertexArray.cpp \
131 RenderScript.cpp \
132 BaseObj.cpp \
133 Element.cpp \
134 Type.cpp \
Jason Sams170dc842012-02-23 17:14:39 -0800135 Allocation.cpp \
136 Script.cpp \
137 ScriptC.cpp
Jason Samsbb51c402009-11-25 13:22:07 -0800138
Jason Sams4c2e4c82012-02-07 15:32:08 -0800139LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc libbcinfo libgui
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700140
Shih-wei Liao3b5379d2011-01-14 05:00:37 -0800141LOCAL_STATIC_LIBRARIES := libdex libft2
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700142
Shih-wei Liaoeeca4352010-12-20 20:45:56 +0800143LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik
Shih-wei Liao076b7702011-01-14 06:21:28 -0800144LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchouk9b949fc2010-06-24 17:15:34 -0700145
Stephen Hines60f9a622011-03-01 17:34:59 -0800146LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
147
Jason Samsd19f10d2009-05-22 14:03:28 -0700148LOCAL_LDLIBS := -lpthread -ldl
149LOCAL_MODULE:= libRS
Jason Sams94d8e90a2009-06-10 16:09:05 -0700150LOCAL_MODULE_TAGS := optional
Jason Samsd19f10d2009-05-22 14:03:28 -0700151
152include $(BUILD_SHARED_LIBRARY)
153
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800154# Now build a host version for serialization
155include $(CLEAR_VARS)
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700156LOCAL_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
Stephen Hines60f9a622011-03-01 17:34:59 -0800191LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
Alex Sakhartchoukd0f5bd12011-01-31 14:53:24 -0800192LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700193LOCAL_CFLAGS += -fPIC
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800194
195LOCAL_SRC_FILES:= \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700196 rsAdapter.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800197 rsAllocation.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700198 rsAnimation.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800199 rsComponent.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700200 rsContext.cpp \
201 rsDevice.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800202 rsElement.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700203 rsFBOCache.cpp \
204 rsFifoSocket.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800205 rsFileA3D.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700206 rsFont.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800207 rsObjectBase.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700208 rsMatrix2x2.cpp \
209 rsMatrix3x3.cpp \
210 rsMatrix4x4.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800211 rsMesh.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700212 rsMutex.cpp \
Jason Samsf15ed012011-10-31 13:23:43 -0700213 rsPath.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700214 rsProgram.cpp \
215 rsProgramFragment.cpp \
216 rsProgramStore.cpp \
217 rsProgramRaster.cpp \
218 rsProgramVertex.cpp \
219 rsSampler.cpp \
220 rsScript.cpp \
221 rsScriptC.cpp \
222 rsScriptC_Lib.cpp \
223 rsScriptC_LibGL.cpp \
224 rsSignal.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800225 rsStream.cpp \
Alex Sakhartchouk17a8a192011-06-03 10:18:01 -0700226 rsThreadIO.cpp \
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800227 rsType.cpp
228
229LOCAL_STATIC_LIBRARIES := libcutils libutils
230
231LOCAL_LDLIBS := -lpthread
Alex Sakhartchouka3b59602011-01-28 09:31:47 -0800232
233include $(BUILD_HOST_STATIC_LIBRARY)