blob: 08fa6dc8796fd38eee50e342c4bd5356e678756c [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 \
20 driver/rsdMesh.cpp \
21 driver/rsdMeshObj.cpp \
22 driver/rsdPath.cpp \
23 driver/rsdProgram.cpp \
24 driver/rsdProgramRaster.cpp \
25 driver/rsdProgramStore.cpp \
26 driver/rsdRuntimeMath.cpp \
27 driver/rsdRuntimeStubs.cpp \
28 driver/rsdSampler.cpp \
29 driver/rsdShader.cpp \
30 driver/rsdShaderCache.cpp \
31 driver/rsdVertexArray.cpp
32
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -070033LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2
Jamie Genniscd919a12012-06-13 16:34:11 -070034LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libgui libsync
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080035
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080036LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
37
Stephen Hinesebee9482012-05-09 11:53:24 -070038LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080039
40LOCAL_LDLIBS := -lpthread -ldl
41LOCAL_MODULE_TAGS := optional
42
43include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070044
45# Build rsg-generator ====================
46include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070047
48LOCAL_MODULE := rsg-generator
49
50# These symbols are normally defined by BUILD_XXX, but we need to define them
51# here so that local-intermediates-dir works.
52
53LOCAL_IS_HOST_MODULE := true
54LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070055intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070056
Jason Sams326e0dd2009-05-22 14:03:28 -070057LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070058 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070059 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070060
Jason Sams326e0dd2009-05-22 14:03:28 -070061include $(BUILD_HOST_EXECUTABLE)
62
Jason Samsc7f6ce42009-06-10 16:09:05 -070063# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070064RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
65
Jason Sams326e0dd2009-05-22 14:03:28 -070066include $(CLEAR_VARS)
Stephen Hinesf0984242012-05-11 17:41:36 -070067LOCAL_CLANG := true
Jason Sams326e0dd2009-05-22 14:03:28 -070068LOCAL_MODULE := libRS
69
70LOCAL_MODULE_CLASS := SHARED_LIBRARIES
71intermediates:= $(local-intermediates-dir)
72
Jason Sams326e0dd2009-05-22 14:03:28 -070073# Generate custom headers
74
75GEN := $(addprefix $(intermediates)/, \
76 rsgApiStructs.h \
77 rsgApiFuncDecl.h \
78 )
79
Jason Sams81e48fa2009-06-10 18:35:42 -070080$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
81$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070082$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
83$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
84 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070085
Jason Samsc7f6ce42009-06-10 16:09:05 -070086# used in jni/Android.mk
87rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070088LOCAL_GENERATED_SOURCES += $(GEN)
89
90# Generate custom source files
91
92GEN := $(addprefix $(intermediates)/, \
93 rsgApi.cpp \
94 rsgApiReplay.cpp \
95 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070096
Jason Sams81e48fa2009-06-10 18:35:42 -070097$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
98$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070099$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
100$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
101 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700102
Jason Samsc7f6ce42009-06-10 16:09:05 -0700103# used in jni/Android.mk
104rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700105
Jason Sams326e0dd2009-05-22 14:03:28 -0700106LOCAL_GENERATED_SOURCES += $(GEN)
107
108LOCAL_SRC_FILES:= \
109 rsAdapter.cpp \
110 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800111 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800112 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700113 rsContext.cpp \
114 rsDevice.cpp \
115 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700116 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700117 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700118 rsFileA3D.cpp \
119 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700120 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700121 rsMatrix2x2.cpp \
122 rsMatrix3x3.cpp \
123 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700124 rsMesh.cpp \
125 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700126 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700127 rsProgram.cpp \
128 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700129 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700130 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700131 rsProgramVertex.cpp \
132 rsSampler.cpp \
133 rsScript.cpp \
134 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700135 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700136 rsScriptC_LibGL.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700137 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700138 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700139 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700140 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800141
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700142LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libbcc
Jamie Genniscd919a12012-06-13 16:34:11 -0700143LOCAL_SHARED_LIBRARIES += libui libbcinfo libgui libsync
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700144
Brian Swetlande8c095f2012-03-28 18:17:16 -0700145LOCAL_STATIC_LIBRARIES := libft2 libRSDriver
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700146
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700147LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800148LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700149
Stephen Hinesebee9482012-05-09 11:53:24 -0700150LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hines6a121812011-03-01 17:34:59 -0800151
Jason Sams326e0dd2009-05-22 14:03:28 -0700152LOCAL_LDLIBS := -lpthread -ldl
153LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700154LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700155
156include $(BUILD_SHARED_LIBRARY)
157
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800158# Now build a host version for serialization
159include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700160LOCAL_MODULE:= libRS
161LOCAL_MODULE_TAGS := optional
162
163intermediates := $(call intermediates-dir-for,STATIC_LIBRARIES,libRS,HOST,)
164
165# Generate custom headers
166
167GEN := $(addprefix $(intermediates)/, \
168 rsgApiStructs.h \
169 rsgApiFuncDecl.h \
170 )
171
172$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
173$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
174$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
175$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
176 $(transform-generated-source)
177
178LOCAL_GENERATED_SOURCES += $(GEN)
179
180# Generate custom source files
181
182GEN := $(addprefix $(intermediates)/, \
183 rsgApi.cpp \
184 rsgApiReplay.cpp \
185 )
186
187$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
188$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
189$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
190$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
191 $(transform-generated-source)
192
193LOCAL_GENERATED_SOURCES += $(GEN)
194
Stephen Hinesebee9482012-05-09 11:53:24 -0700195LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800196LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700197LOCAL_CFLAGS += -fPIC
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800198
199LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700200 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800201 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700202 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800203 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700204 rsContext.cpp \
205 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800206 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700207 rsFBOCache.cpp \
208 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800209 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700210 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800211 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700212 rsMatrix2x2.cpp \
213 rsMatrix3x3.cpp \
214 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800215 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700216 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700217 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700218 rsProgram.cpp \
219 rsProgramFragment.cpp \
220 rsProgramStore.cpp \
221 rsProgramRaster.cpp \
222 rsProgramVertex.cpp \
223 rsSampler.cpp \
224 rsScript.cpp \
225 rsScriptC.cpp \
226 rsScriptC_Lib.cpp \
227 rsScriptC_LibGL.cpp \
228 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800229 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700230 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800231 rsType.cpp
232
233LOCAL_STATIC_LIBRARIES := libcutils libutils
234
235LOCAL_LDLIBS := -lpthread
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800236
237include $(BUILD_HOST_STATIC_LIBRARY)