blob: 794b1518a2d75c0c323cf10b9bf8d0a07c5df553 [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
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -08004include $(CLEAR_VARS)
5LOCAL_MODULE := libRSDriver
6
7LOCAL_SRC_FILES:= \
8 driver/rsdAllocation.cpp \
9 driver/rsdBcc.cpp \
10 driver/rsdCore.cpp \
11 driver/rsdFrameBuffer.cpp \
12 driver/rsdFrameBufferObj.cpp \
13 driver/rsdGL.cpp \
14 driver/rsdMesh.cpp \
15 driver/rsdMeshObj.cpp \
16 driver/rsdPath.cpp \
17 driver/rsdProgram.cpp \
18 driver/rsdProgramRaster.cpp \
19 driver/rsdProgramStore.cpp \
20 driver/rsdRuntimeMath.cpp \
21 driver/rsdRuntimeStubs.cpp \
22 driver/rsdSampler.cpp \
23 driver/rsdShader.cpp \
24 driver/rsdShaderCache.cpp \
25 driver/rsdVertexArray.cpp
26
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -070027LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080028LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui
29
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080030LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
31
32LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
33
34LOCAL_LDLIBS := -lpthread -ldl
35LOCAL_MODULE_TAGS := optional
36
37include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070038
39# Build rsg-generator ====================
40include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070041
42LOCAL_MODULE := rsg-generator
43
44# These symbols are normally defined by BUILD_XXX, but we need to define them
45# here so that local-intermediates-dir works.
46
47LOCAL_IS_HOST_MODULE := true
48LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070049intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070050
Jason Sams326e0dd2009-05-22 14:03:28 -070051LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070052 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070053 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070054
Jason Sams326e0dd2009-05-22 14:03:28 -070055include $(BUILD_HOST_EXECUTABLE)
56
Jason Samsc7f6ce42009-06-10 16:09:05 -070057# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070058RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
59
Jason Sams326e0dd2009-05-22 14:03:28 -070060include $(CLEAR_VARS)
61LOCAL_MODULE := libRS
62
63LOCAL_MODULE_CLASS := SHARED_LIBRARIES
64intermediates:= $(local-intermediates-dir)
65
Jason Sams326e0dd2009-05-22 14:03:28 -070066# Generate custom headers
67
68GEN := $(addprefix $(intermediates)/, \
69 rsgApiStructs.h \
70 rsgApiFuncDecl.h \
71 )
72
Jason Sams81e48fa2009-06-10 18:35:42 -070073$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
74$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070075$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
76$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
77 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070078
Jason Samsc7f6ce42009-06-10 16:09:05 -070079# used in jni/Android.mk
80rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070081LOCAL_GENERATED_SOURCES += $(GEN)
82
83# Generate custom source files
84
85GEN := $(addprefix $(intermediates)/, \
86 rsgApi.cpp \
87 rsgApiReplay.cpp \
88 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070089
Jason Sams81e48fa2009-06-10 18:35:42 -070090$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
91$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070092$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
93$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
94 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070095
Jason Samsc7f6ce42009-06-10 16:09:05 -070096# used in jni/Android.mk
97rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -070098
Jason Sams326e0dd2009-05-22 14:03:28 -070099LOCAL_GENERATED_SOURCES += $(GEN)
100
101LOCAL_SRC_FILES:= \
102 rsAdapter.cpp \
103 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800104 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800105 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700106 rsContext.cpp \
107 rsDevice.cpp \
108 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700109 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700110 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700111 rsFileA3D.cpp \
112 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700113 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700114 rsMatrix2x2.cpp \
115 rsMatrix3x3.cpp \
116 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700117 rsMesh.cpp \
118 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700119 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700120 rsProgram.cpp \
121 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700122 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700123 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700124 rsProgramVertex.cpp \
125 rsSampler.cpp \
126 rsScript.cpp \
127 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700128 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700129 rsScriptC_LibGL.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700130 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700131 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700132 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700133 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800134
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700135LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -0800136LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700137
Brian Swetlande8c095f2012-03-28 18:17:16 -0700138LOCAL_STATIC_LIBRARIES := libft2 libRSDriver
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700139
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700140LOCAL_C_INCLUDES += external/freetype/include
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
Brian Swetlande8c095f2012-03-28 18:17:16 -0700144ifeq ($(TARGET_BUILD_PDK), true)
145 LOCAL_CFLAGS += -D__RS_PDK__
146endif
Stephen Hines6a121812011-03-01 17:34:59 -0800147
Jason Sams326e0dd2009-05-22 14:03:28 -0700148LOCAL_LDLIBS := -lpthread -ldl
149LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700150LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700151
152include $(BUILD_SHARED_LIBRARY)
153
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800154# Now build a host version for serialization
155include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-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 Hines6a121812011-03-01 17:34:59 -0800191LOCAL_CFLAGS += -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800192LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700193LOCAL_CFLAGS += -fPIC
Jason Samsa08c06f2012-03-28 17:54:19 -0700194ifeq ($(TARGET_BUILD_PDK), true)
Jason Samsa6ab26a2012-03-28 17:44:21 -0700195 LOCAL_CFLAGS += -D__RS_PDK__
196endif
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800197
198LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700199 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800200 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700201 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800202 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700203 rsContext.cpp \
204 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800205 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700206 rsFBOCache.cpp \
207 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800208 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700209 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800210 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700211 rsMatrix2x2.cpp \
212 rsMatrix3x3.cpp \
213 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800214 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700215 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700216 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700217 rsProgram.cpp \
218 rsProgramFragment.cpp \
219 rsProgramStore.cpp \
220 rsProgramRaster.cpp \
221 rsProgramVertex.cpp \
222 rsSampler.cpp \
223 rsScript.cpp \
224 rsScriptC.cpp \
225 rsScriptC_Lib.cpp \
226 rsScriptC_LibGL.cpp \
227 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800228 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700229 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800230 rsType.cpp
231
232LOCAL_STATIC_LIBRARIES := libcutils libutils
233
234LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800235
236include $(BUILD_HOST_STATIC_LIBRARY)