blob: 5084d659a72513a585d95ccbe5ca6ffbb8d5fa3a [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
Stephen Hinesebee9482012-05-09 11:53:24 -07004rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable
5ifeq ($(ARCH_ARM_HAVE_NEON), true)
6 rs_base_CFLAGS += -DARCH_ARM_HAVE_NEON
7endif
8ifeq ($(TARGET_BUILD_PDK), true)
9 rs_base_CFLAGS += -D__RS_PDK__
10endif
11
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080012include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070013LOCAL_CLANG := true
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080014LOCAL_MODULE := libRSDriver
15
16LOCAL_SRC_FILES:= \
17 driver/rsdAllocation.cpp \
18 driver/rsdBcc.cpp \
19 driver/rsdCore.cpp \
20 driver/rsdFrameBuffer.cpp \
21 driver/rsdFrameBufferObj.cpp \
22 driver/rsdGL.cpp \
23 driver/rsdMesh.cpp \
24 driver/rsdMeshObj.cpp \
25 driver/rsdPath.cpp \
26 driver/rsdProgram.cpp \
27 driver/rsdProgramRaster.cpp \
28 driver/rsdProgramStore.cpp \
29 driver/rsdRuntimeMath.cpp \
30 driver/rsdRuntimeStubs.cpp \
31 driver/rsdSampler.cpp \
32 driver/rsdShader.cpp \
33 driver/rsdShaderCache.cpp \
34 driver/rsdVertexArray.cpp
35
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -070036LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080037LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui
38
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080039LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
40
Stephen Hinesebee9482012-05-09 11:53:24 -070041LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080042
43LOCAL_LDLIBS := -lpthread -ldl
44LOCAL_MODULE_TAGS := optional
45
46include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070047
48# Build rsg-generator ====================
49include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070050
51LOCAL_MODULE := rsg-generator
52
53# These symbols are normally defined by BUILD_XXX, but we need to define them
54# here so that local-intermediates-dir works.
55
56LOCAL_IS_HOST_MODULE := true
57LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070058intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070059
Jason Sams326e0dd2009-05-22 14:03:28 -070060LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070061 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070062 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070063
Jason Sams326e0dd2009-05-22 14:03:28 -070064include $(BUILD_HOST_EXECUTABLE)
65
Jason Samsc7f6ce42009-06-10 16:09:05 -070066# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070067RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
68
Jason Sams326e0dd2009-05-22 14:03:28 -070069include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070070LOCAL_CLANG := true
Jason Sams326e0dd2009-05-22 14:03:28 -070071LOCAL_MODULE := libRS
72
73LOCAL_MODULE_CLASS := SHARED_LIBRARIES
74intermediates:= $(local-intermediates-dir)
75
Jason Sams326e0dd2009-05-22 14:03:28 -070076# Generate custom headers
77
78GEN := $(addprefix $(intermediates)/, \
79 rsgApiStructs.h \
80 rsgApiFuncDecl.h \
81 )
82
Jason Sams81e48fa2009-06-10 18:35:42 -070083$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
84$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070085$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
86$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
87 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070088
Jason Samsc7f6ce42009-06-10 16:09:05 -070089# used in jni/Android.mk
90rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070091LOCAL_GENERATED_SOURCES += $(GEN)
92
93# Generate custom source files
94
95GEN := $(addprefix $(intermediates)/, \
96 rsgApi.cpp \
97 rsgApiReplay.cpp \
98 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070099
Jason Sams81e48fa2009-06-10 18:35:42 -0700100$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
101$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -0700102$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
103$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
104 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700105
Jason Samsc7f6ce42009-06-10 16:09:05 -0700106# used in jni/Android.mk
107rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700108
Jason Sams326e0dd2009-05-22 14:03:28 -0700109LOCAL_GENERATED_SOURCES += $(GEN)
110
111LOCAL_SRC_FILES:= \
112 rsAdapter.cpp \
113 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800114 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800115 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700116 rsContext.cpp \
117 rsDevice.cpp \
118 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700119 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700120 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700121 rsFileA3D.cpp \
122 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700123 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700124 rsMatrix2x2.cpp \
125 rsMatrix3x3.cpp \
126 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700127 rsMesh.cpp \
128 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700129 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700130 rsProgram.cpp \
131 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700132 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700133 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700134 rsProgramVertex.cpp \
135 rsSampler.cpp \
136 rsScript.cpp \
137 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700138 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700139 rsScriptC_LibGL.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700140 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700141 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700142 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700143 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800144
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700145LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -0800146LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700147
Brian Swetlande8c095f2012-03-28 18:17:16 -0700148LOCAL_STATIC_LIBRARIES := libft2 libRSDriver
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700149
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700150LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800151LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700152
Stephen Hinesebee9482012-05-09 11:53:24 -0700153LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hines6a121812011-03-01 17:34:59 -0800154
Jason Sams326e0dd2009-05-22 14:03:28 -0700155LOCAL_LDLIBS := -lpthread -ldl
156LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700157LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700158
159include $(BUILD_SHARED_LIBRARY)
160
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800161# Now build a host version for serialization
162include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700163LOCAL_MODULE:= libRS
164LOCAL_MODULE_TAGS := optional
165
166intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
167
168# Generate custom headers
169
170GEN := $(addprefix $(intermediates)/, \
171 rsgApiStructs.h \
172 rsgApiFuncDecl.h \
173 )
174
175$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
176$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
177$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
178$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
179 $(transform-generated-source)
180
181LOCAL_GENERATED_SOURCES += $(GEN)
182
183# Generate custom source files
184
185GEN := $(addprefix $(intermediates)/, \
186 rsgApi.cpp \
187 rsgApiReplay.cpp \
188 )
189
190$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
191$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
192$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
193$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
194 $(transform-generated-source)
195
196LOCAL_GENERATED_SOURCES += $(GEN)
197
Stephen Hinesebee9482012-05-09 11:53:24 -0700198LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800199LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700200LOCAL_CFLAGS += -fPIC
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800201
202LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700203 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800204 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700205 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800206 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700207 rsContext.cpp \
208 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800209 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700210 rsFBOCache.cpp \
211 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800212 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700213 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800214 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700215 rsMatrix2x2.cpp \
216 rsMatrix3x3.cpp \
217 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800218 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700219 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700220 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700221 rsProgram.cpp \
222 rsProgramFragment.cpp \
223 rsProgramStore.cpp \
224 rsProgramRaster.cpp \
225 rsProgramVertex.cpp \
226 rsSampler.cpp \
227 rsScript.cpp \
228 rsScriptC.cpp \
229 rsScriptC_Lib.cpp \
230 rsScriptC_LibGL.cpp \
231 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800232 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700233 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800234 rsType.cpp
235
236LOCAL_STATIC_LIBRARIES := libcutils libutils
237
238LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800239
240include $(BUILD_HOST_STATIC_LIBRARY)