blob: 2d4f5801d92dd597fd7547eb7904dafe3e3a2a3a [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 \
Jason Sams537c4412012-09-04 19:55:55 -070022 driver/rsdIntrinsicColorMatrix.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080023 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 \
Jason Sams6d958bc2012-09-04 15:14:05 -070034 driver/rsdVertexArray.cpp
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080035
Jason Samse1e08b42012-09-04 16:49:19 -070036ifeq ($(ARCH_ARM_HAVE_NEON),true)
37 LOCAL_CFLAGS += -DARCH_ARM_HAVE_NEON
38 LOCAL_SRC_FILES+= \
39 driver/rsdIntrinsics_Convolve.S
40endif
41
Stephen Hines414a4612012-09-05 18:05:08 -070042LOCAL_SHARED_LIBRARIES += libRS
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -070043LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
Stephen Hines414a4612012-09-05 18:05:08 -070044LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libui libgui libsync
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080045
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080046LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
47
Stephen Hinesebee9482012-05-09 11:53:24 -070048LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080049
50LOCAL_LDLIBS := -lpthread -ldl
51LOCAL_MODULE_TAGS := optional
52
Stephen Hines414a4612012-09-05 18:05:08 -070053include $(BUILD_SHARED_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070054
55# Build rsg-generator ====================
56include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070057
58LOCAL_MODULE := rsg-generator
59
60# These symbols are normally defined by BUILD_XXX, but we need to define them
61# here so that local-intermediates-dir works.
62
63LOCAL_IS_HOST_MODULE := true
64LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070065intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070066
Jason Sams326e0dd2009-05-22 14:03:28 -070067LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070068 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070069 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070070
Jason Sams326e0dd2009-05-22 14:03:28 -070071include $(BUILD_HOST_EXECUTABLE)
72
Jason Samsc7f6ce42009-06-10 16:09:05 -070073# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070074RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
75
Jason Sams326e0dd2009-05-22 14:03:28 -070076include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070077LOCAL_CLANG := true
Jason Sams326e0dd2009-05-22 14:03:28 -070078LOCAL_MODULE := libRS
79
80LOCAL_MODULE_CLASS := SHARED_LIBRARIES
81intermediates:= $(local-intermediates-dir)
82
Stephen Hines414a4612012-09-05 18:05:08 -070083# We depend directly on doing dlopen(libRSDriver.so).
84LOCAL_REQUIRED_MODULES := libRSDriver
85
Jason Sams326e0dd2009-05-22 14:03:28 -070086# Generate custom headers
87
88GEN := $(addprefix $(intermediates)/, \
89 rsgApiStructs.h \
90 rsgApiFuncDecl.h \
91 )
92
Jason Sams81e48fa2009-06-10 18:35:42 -070093$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
94$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070095$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
96$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
97 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070098
Jason Samsc7f6ce42009-06-10 16:09:05 -070099# used in jni/Android.mk
100rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -0700101LOCAL_GENERATED_SOURCES += $(GEN)
102
103# Generate custom source files
104
105GEN := $(addprefix $(intermediates)/, \
106 rsgApi.cpp \
107 rsgApiReplay.cpp \
108 )
Jack Palevicha5e094b2009-05-26 17:23:34 -0700109
Jason Sams81e48fa2009-06-10 18:35:42 -0700110$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
111$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -0700112$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
113$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
114 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700115
Jason Samsc7f6ce42009-06-10 16:09:05 -0700116# used in jni/Android.mk
117rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700118
Jason Sams326e0dd2009-05-22 14:03:28 -0700119LOCAL_GENERATED_SOURCES += $(GEN)
120
121LOCAL_SRC_FILES:= \
122 rsAdapter.cpp \
123 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800124 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800125 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700126 rsContext.cpp \
127 rsDevice.cpp \
128 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700129 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700130 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700131 rsFileA3D.cpp \
132 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700133 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700134 rsMatrix2x2.cpp \
135 rsMatrix3x3.cpp \
136 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700137 rsMesh.cpp \
138 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700139 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700140 rsProgram.cpp \
141 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700142 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700143 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700144 rsProgramVertex.cpp \
145 rsSampler.cpp \
146 rsScript.cpp \
147 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700148 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700149 rsScriptC_LibGL.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700150 rsScriptIntrinsic.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700151 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700152 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700153 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700154 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800155
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700156LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
Stephen Hines414a4612012-09-05 18:05:08 -0700157LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync libdl
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700158
Stephen Hines414a4612012-09-05 18:05:08 -0700159LOCAL_STATIC_LIBRARIES := libft2
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700160
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700161LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800162LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700163
Stephen Hinesebee9482012-05-09 11:53:24 -0700164LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hines6a121812011-03-01 17:34:59 -0800165
Jason Sams326e0dd2009-05-22 14:03:28 -0700166LOCAL_LDLIBS := -lpthread -ldl
167LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700168LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700169
170include $(BUILD_SHARED_LIBRARY)
171
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800172# Now build a host version for serialization
173include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700174LOCAL_MODULE:= libRS
175LOCAL_MODULE_TAGS := optional
176
177intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
178
179# Generate custom headers
180
181GEN := $(addprefix $(intermediates)/, \
182 rsgApiStructs.h \
183 rsgApiFuncDecl.h \
184 )
185
186$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
187$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
188$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
189$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
190 $(transform-generated-source)
191
192LOCAL_GENERATED_SOURCES += $(GEN)
193
194# Generate custom source files
195
196GEN := $(addprefix $(intermediates)/, \
197 rsgApi.cpp \
198 rsgApiReplay.cpp \
199 )
200
201$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
202$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
203$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
204$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
205 $(transform-generated-source)
206
207LOCAL_GENERATED_SOURCES += $(GEN)
208
Stephen Hinesebee9482012-05-09 11:53:24 -0700209LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800210LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700211LOCAL_CFLAGS += -fPIC
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800212
213LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700214 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800215 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700216 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800217 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700218 rsContext.cpp \
219 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800220 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700221 rsFBOCache.cpp \
222 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800223 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700224 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800225 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700226 rsMatrix2x2.cpp \
227 rsMatrix3x3.cpp \
228 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800229 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700230 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700231 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700232 rsProgram.cpp \
233 rsProgramFragment.cpp \
234 rsProgramStore.cpp \
235 rsProgramRaster.cpp \
236 rsProgramVertex.cpp \
237 rsSampler.cpp \
238 rsScript.cpp \
239 rsScriptC.cpp \
240 rsScriptC_Lib.cpp \
241 rsScriptC_LibGL.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700242 rsScriptIntrinsic.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700243 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800244 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700245 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800246 rsType.cpp
247
248LOCAL_STATIC_LIBRARIES := libcutils libutils
249
250LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800251
252include $(BUILD_HOST_STATIC_LIBRARY)