blob: c234a9598d5f0755771ce2b807097d27b9c537c2 [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
Stephen Hinesebee9482012-05-09 11:53:24 -07005ifeq ($(TARGET_BUILD_PDK), true)
6 rs_base_CFLAGS += -D__RS_PDK__
7endif
8
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -08009include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070010LOCAL_CLANG := true
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080011LOCAL_MODULE := libRSDriver
12
13LOCAL_SRC_FILES:= \
14 driver/rsdAllocation.cpp \
15 driver/rsdBcc.cpp \
16 driver/rsdCore.cpp \
17 driver/rsdFrameBuffer.cpp \
18 driver/rsdFrameBufferObj.cpp \
19 driver/rsdGL.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -070020 driver/rsdIntrinsics.cpp \
Jason Samse1e08b42012-09-04 16:49:19 -070021 driver/rsdIntrinsicConvolve3x3.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080022 driver/rsdMesh.cpp \
23 driver/rsdMeshObj.cpp \
24 driver/rsdPath.cpp \
25 driver/rsdProgram.cpp \
26 driver/rsdProgramRaster.cpp \
27 driver/rsdProgramStore.cpp \
28 driver/rsdRuntimeMath.cpp \
29 driver/rsdRuntimeStubs.cpp \
30 driver/rsdSampler.cpp \
31 driver/rsdShader.cpp \
32 driver/rsdShaderCache.cpp \
Jason Sams6d958bc2012-09-04 15:14:05 -070033 driver/rsdVertexArray.cpp
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080034
Jason Samse1e08b42012-09-04 16:49:19 -070035ifeq ($(ARCH_ARM_HAVE_NEON),true)
36 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
37 LOCAL_SRC_FILES+= \
38 driver/rsdIntrinsics_Convolve.S
39endif
40
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -070041LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
Jamie Genniscd919a12012-06-13 16:34:11 -070042LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui libsync
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080043
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080044LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
45
Stephen Hinesebee9482012-05-09 11:53:24 -070046LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080047
48LOCAL_LDLIBS := -lpthread -ldl
49LOCAL_MODULE_TAGS := optional
50
51include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070052
53# Build rsg-generator ====================
54include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070055
56LOCAL_MODULE := rsg-generator
57
58# These symbols are normally defined by BUILD_XXX, but we need to define them
59# here so that local-intermediates-dir works.
60
61LOCAL_IS_HOST_MODULE := true
62LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070063intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070064
Jason Sams326e0dd2009-05-22 14:03:28 -070065LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070066 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070067 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070068
Jason Sams326e0dd2009-05-22 14:03:28 -070069include $(BUILD_HOST_EXECUTABLE)
70
Jason Samsc7f6ce42009-06-10 16:09:05 -070071# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070072RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
73
Jason Sams326e0dd2009-05-22 14:03:28 -070074include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070075LOCAL_CLANG := true
Jason Sams326e0dd2009-05-22 14:03:28 -070076LOCAL_MODULE := libRS
77
78LOCAL_MODULE_CLASS := SHARED_LIBRARIES
79intermediates:= $(local-intermediates-dir)
80
Jason Sams326e0dd2009-05-22 14:03:28 -070081# Generate custom headers
82
83GEN := $(addprefix $(intermediates)/, \
84 rsgApiStructs.h \
85 rsgApiFuncDecl.h \
86 )
87
Jason Sams81e48fa2009-06-10 18:35:42 -070088$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
89$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070090$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
91$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
92 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070093
Jason Samsc7f6ce42009-06-10 16:09:05 -070094# used in jni/Android.mk
95rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070096LOCAL_GENERATED_SOURCES += $(GEN)
97
98# Generate custom source files
99
100GEN := $(addprefix $(intermediates)/, \
101 rsgApi.cpp \
102 rsgApiReplay.cpp \
103 )
Jack Palevicha5e094b2009-05-26 17:23:34 -0700104
Jason Sams81e48fa2009-06-10 18:35:42 -0700105$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
106$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -0700107$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
108$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
109 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700110
Jason Samsc7f6ce42009-06-10 16:09:05 -0700111# used in jni/Android.mk
112rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700113
Jason Sams326e0dd2009-05-22 14:03:28 -0700114LOCAL_GENERATED_SOURCES += $(GEN)
115
116LOCAL_SRC_FILES:= \
117 rsAdapter.cpp \
118 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800119 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800120 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700121 rsContext.cpp \
122 rsDevice.cpp \
123 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700124 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700125 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700126 rsFileA3D.cpp \
127 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700128 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700129 rsMatrix2x2.cpp \
130 rsMatrix3x3.cpp \
131 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700132 rsMesh.cpp \
133 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700134 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700135 rsProgram.cpp \
136 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700137 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700138 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700139 rsProgramVertex.cpp \
140 rsSampler.cpp \
141 rsScript.cpp \
142 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700143 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700144 rsScriptC_LibGL.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700145 rsScriptIntrinsic.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700146 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700147 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700148 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700149 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800150
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700151LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
Jamie Genniscd919a12012-06-13 16:34:11 -0700152LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700153
Brian Swetlande8c095f2012-03-28 18:17:16 -0700154LOCAL_STATIC_LIBRARIES := libft2 libRSDriver
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700155
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700156LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800157LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700158
Stephen Hinesebee9482012-05-09 11:53:24 -0700159LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hines6a121812011-03-01 17:34:59 -0800160
Jason Sams326e0dd2009-05-22 14:03:28 -0700161LOCAL_LDLIBS := -lpthread -ldl
162LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700163LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700164
165include $(BUILD_SHARED_LIBRARY)
166
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800167# Now build a host version for serialization
168include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700169LOCAL_MODULE:= libRS
170LOCAL_MODULE_TAGS := optional
171
172intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
173
174# Generate custom headers
175
176GEN := $(addprefix $(intermediates)/, \
177 rsgApiStructs.h \
178 rsgApiFuncDecl.h \
179 )
180
181$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
182$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
183$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
184$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
185 $(transform-generated-source)
186
187LOCAL_GENERATED_SOURCES += $(GEN)
188
189# Generate custom source files
190
191GEN := $(addprefix $(intermediates)/, \
192 rsgApi.cpp \
193 rsgApiReplay.cpp \
194 )
195
196$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
197$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
198$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
199$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
200 $(transform-generated-source)
201
202LOCAL_GENERATED_SOURCES += $(GEN)
203
Stephen Hinesebee9482012-05-09 11:53:24 -0700204LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800205LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700206LOCAL_CFLAGS += -fPIC
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800207
208LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700209 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800210 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700211 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800212 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700213 rsContext.cpp \
214 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800215 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700216 rsFBOCache.cpp \
217 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800218 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700219 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800220 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700221 rsMatrix2x2.cpp \
222 rsMatrix3x3.cpp \
223 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800224 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700225 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700226 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700227 rsProgram.cpp \
228 rsProgramFragment.cpp \
229 rsProgramStore.cpp \
230 rsProgramRaster.cpp \
231 rsProgramVertex.cpp \
232 rsSampler.cpp \
233 rsScript.cpp \
234 rsScriptC.cpp \
235 rsScriptC_Lib.cpp \
236 rsScriptC_LibGL.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700237 rsScriptIntrinsic.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700238 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800239 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700240 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800241 rsType.cpp
242
243LOCAL_STATIC_LIBRARIES := libcutils libutils
244
245LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800246
247include $(BUILD_HOST_STATIC_LIBRARY)