blob: 36f97309d54305f4d593f3888152219b8cec91d1 [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
Chris Wailes93d6bc82014-07-28 16:54:38 -07004rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fno-exceptions -std=c++11
Stephen Hinesebee9482012-05-09 11:53:24 -07005ifeq ($(TARGET_BUILD_PDK), true)
6 rs_base_CFLAGS += -D__RS_PDK__
7endif
8
Stephen Hines91dfcdb2012-09-07 18:23:35 -07009ifneq ($(OVERRIDE_RS_DRIVER),)
10 rs_base_CFLAGS += -DOVERRIDE_RS_DRIVER=$(OVERRIDE_RS_DRIVER)
11endif
12
Tim Murray6e6cdbc2014-09-10 15:58:54 -070013ifneq ($(DISABLE_RS_64_BIT_DRIVER),)
14 rs_base_CFLAGS += -DDISABLE_RS_64_BIT_DRIVER
15endif
16
Tim Murraye3af53b2014-06-10 09:46:51 -070017ifeq ($(RS_FIND_OFFSETS), true)
18 rs_base_CFLAGS += -DRS_FIND_OFFSETS
19endif
20
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080021include $(CLEAR_VARS)
Logan Chien8d501742014-05-26 23:07:47 +080022ifneq ($(HOST_OS),windows)
Stephen Hinesf0984242012-05-11 17:41:36 -070023LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +080024endif
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080025LOCAL_MODULE := libRSDriver
Duane Sande8e408a2014-05-13 16:46:02 -070026LOCAL_MODULE_TARGET_ARCH_WARN := arm mips mips64 x86 x86_64 arm64
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080027
28LOCAL_SRC_FILES:= \
29 driver/rsdAllocation.cpp \
30 driver/rsdBcc.cpp \
31 driver/rsdCore.cpp \
Jason Samsa36c50a2014-06-17 12:06:06 -070032 driver/rsdElement.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080033 driver/rsdFrameBuffer.cpp \
34 driver/rsdFrameBufferObj.cpp \
35 driver/rsdGL.cpp \
36 driver/rsdMesh.cpp \
37 driver/rsdMeshObj.cpp \
38 driver/rsdPath.cpp \
39 driver/rsdProgram.cpp \
40 driver/rsdProgramRaster.cpp \
41 driver/rsdProgramStore.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080042 driver/rsdRuntimeStubs.cpp \
43 driver/rsdSampler.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -070044 driver/rsdScriptGroup.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080045 driver/rsdShader.cpp \
46 driver/rsdShaderCache.cpp \
Jason Samsa36c50a2014-06-17 12:06:06 -070047 driver/rsdType.cpp \
Jason Sams6d958bc2012-09-04 15:14:05 -070048 driver/rsdVertexArray.cpp
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080049
Jason Samse1e08b42012-09-04 16:49:19 -070050
Hans Boehm564e53a2014-10-01 16:14:48 -070051LOCAL_SHARED_LIBRARIES += libRS libRSCpuRef
Ying Wangb2411812013-04-09 21:56:34 -070052LOCAL_SHARED_LIBRARIES += liblog libcutils libutils libEGL libGLESv1_CM libGLESv2
Tim Murraye195a3f2014-03-13 15:04:58 -070053LOCAL_SHARED_LIBRARIES += libui libgui libsync
54
Tim Murray8c24cd62014-04-10 18:04:39 -070055LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libLLVM
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080056
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080057LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Stephen Hines6ba6c662013-07-12 20:16:51 -070058LOCAL_C_INCLUDES += frameworks/rs/cpu_ref/linkloader/include
Hans Boehm564e53a2014-10-01 16:14:48 -070059
60LOCAL_CXX_STL := libc++
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080061
Stephen Hinesebee9482012-05-09 11:53:24 -070062LOCAL_CFLAGS += $(rs_base_CFLAGS)
Tim Murray8c24cd62014-04-10 18:04:39 -070063LOCAL_CPPFLAGS += -fno-exceptions
Tim Murraye195a3f2014-03-13 15:04:58 -070064
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080065LOCAL_MODULE_TAGS := optional
66
Stephen Hines414a4612012-09-05 18:05:08 -070067include $(BUILD_SHARED_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070068
69# Build rsg-generator ====================
70include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070071
72LOCAL_MODULE := rsg-generator
73
74# These symbols are normally defined by BUILD_XXX, but we need to define them
75# here so that local-intermediates-dir works.
76
77LOCAL_IS_HOST_MODULE := true
78LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070079intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070080
Jason Sams326e0dd2009-05-22 14:03:28 -070081LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070082 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070083 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070084
Stephen Hines4b898862014-11-07 12:30:02 -080085LOCAL_CXX_STL := none
Dan Albertabe54a22014-12-05 22:23:29 -080086LOCAL_ADDRESS_SANITIZER := false
Stephen Hines4b898862014-11-07 12:30:02 -080087
Jason Sams326e0dd2009-05-22 14:03:28 -070088include $(BUILD_HOST_EXECUTABLE)
89
Jason Samsc7f6ce42009-06-10 16:09:05 -070090# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070091RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
92
Jason Sams326e0dd2009-05-22 14:03:28 -070093include $(CLEAR_VARS)
Logan Chien8d501742014-05-26 23:07:47 +080094ifneq ($(HOST_OS),windows)
Stephen Hinesf0984242012-05-11 17:41:36 -070095LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +080096endif
Jason Sams326e0dd2009-05-22 14:03:28 -070097LOCAL_MODULE := libRS
Duane Sande8e408a2014-05-13 16:46:02 -070098LOCAL_MODULE_TARGET_ARCH_WARN := arm mips mips64 x86 x86_64 arm64
Jason Sams326e0dd2009-05-22 14:03:28 -070099
100LOCAL_MODULE_CLASS := SHARED_LIBRARIES
Colin Cross165aa632014-02-06 17:14:48 -0800101generated_sources:= $(local-generated-sources-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -0700102
Jason Sams326e0dd2009-05-22 14:03:28 -0700103# Generate custom headers
104
Colin Cross165aa632014-02-06 17:14:48 -0800105GEN := $(addprefix $(generated_sources)/, \
Jason Sams326e0dd2009-05-22 14:03:28 -0700106 rsgApiStructs.h \
107 rsgApiFuncDecl.h \
108 )
109
Jason Sams81e48fa2009-06-10 18:35:42 -0700110$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700111$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
112$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Colin Cross165aa632014-02-06 17:14:48 -0800113$(GEN): $(generated_sources)/%.h : $(LOCAL_PATH)/%.h.rsg
Jason Sams326e0dd2009-05-22 14:03:28 -0700114 $(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 Sams326e0dd2009-05-22 14:03:28 -0700118LOCAL_GENERATED_SOURCES += $(GEN)
119
120# Generate custom source files
121
Colin Cross165aa632014-02-06 17:14:48 -0800122GEN := $(addprefix $(generated_sources)/, \
Jason Sams326e0dd2009-05-22 14:03:28 -0700123 rsgApi.cpp \
124 rsgApiReplay.cpp \
125 )
Jack Palevicha5e094b2009-05-26 17:23:34 -0700126
Jason Sams81e48fa2009-06-10 18:35:42 -0700127$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700128$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
129$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Colin Cross165aa632014-02-06 17:14:48 -0800130$(GEN): $(generated_sources)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
Jason Sams326e0dd2009-05-22 14:03:28 -0700131 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700132
Jason Samsc7f6ce42009-06-10 16:09:05 -0700133# used in jni/Android.mk
134rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700135
Jason Sams326e0dd2009-05-22 14:03:28 -0700136LOCAL_GENERATED_SOURCES += $(GEN)
137
138LOCAL_SRC_FILES:= \
139 rsAdapter.cpp \
140 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800141 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800142 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700143 rsContext.cpp \
Yang Ni1ffd86b2015-01-07 09:16:40 -0800144 rsClosure.cpp \
Jason Samsf313dc32013-07-09 14:29:39 -0700145 rsCppUtils.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700146 rsDevice.cpp \
147 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700148 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700149 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700150 rsFileA3D.cpp \
151 rsFont.cpp \
Jason Samsddceab92013-08-07 13:02:32 -0700152 rsGrallocConsumer.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700153 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700154 rsMatrix2x2.cpp \
155 rsMatrix3x3.cpp \
156 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700157 rsMesh.cpp \
158 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700159 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700160 rsProgram.cpp \
161 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700162 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700163 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700164 rsProgramVertex.cpp \
165 rsSampler.cpp \
166 rsScript.cpp \
167 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700168 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700169 rsScriptC_LibGL.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -0700170 rsScriptGroup.cpp \
Yang Ni1ffd86b2015-01-07 09:16:40 -0800171 rsScriptGroup2.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700172 rsScriptIntrinsic.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700173 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700174 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700175 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700176 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800177
Hans Boehm564e53a2014-10-01 16:14:48 -0700178LOCAL_SHARED_LIBRARIES += liblog libcutils libutils libEGL libGLESv1_CM libGLESv2
Tim Murraye195a3f2014-03-13 15:04:58 -0700179LOCAL_SHARED_LIBRARIES += libgui libsync libdl libui
Victoria Leaseb9a4d822013-06-27 11:12:27 -0700180LOCAL_SHARED_LIBRARIES += libft2 libpng libz
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700181
Tim Murray8c24cd62014-04-10 18:04:39 -0700182LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libLLVM
Tim Murraye195a3f2014-03-13 15:04:58 -0700183
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700184LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800185LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Hans Boehm564e53a2014-10-01 16:14:48 -0700186
187LOCAL_CXX_STL := libc++
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700188
Stephen Hinesebee9482012-05-09 11:53:24 -0700189LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hinesd2d07ac2014-08-20 15:46:36 -0700190# TODO: external/freetype still uses the register keyword
191# Bug: 17163086
192LOCAL_CFLAGS += -Wno-deprecated-register
Stephen Hines6a121812011-03-01 17:34:59 -0800193
Tim Murray8c24cd62014-04-10 18:04:39 -0700194LOCAL_CPPFLAGS += -fno-exceptions
Tim Murraye195a3f2014-03-13 15:04:58 -0700195
Jason Samsc7f6ce42009-06-10 16:09:05 -0700196LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700197
198include $(BUILD_SHARED_LIBRARY)
199
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800200# Now build a host version for serialization
201include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700202LOCAL_MODULE:= libRS
203LOCAL_MODULE_TAGS := optional
Ying Wangc6a7c1c2014-05-20 15:53:43 -0700204LOCAL_MODULE_CLASS := STATIC_LIBRARIES
205LOCAL_IS_HOST_MODULE := true
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700206
Ying Wangc6a7c1c2014-05-20 15:53:43 -0700207intermediates := $(call local-generated-sources-dir)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700208
209# Generate custom headers
210
211GEN := $(addprefix $(intermediates)/, \
212 rsgApiStructs.h \
213 rsgApiFuncDecl.h \
214 )
215
216$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700217$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
218$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700219$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
220 $(transform-generated-source)
221
222LOCAL_GENERATED_SOURCES += $(GEN)
223
224# Generate custom source files
225
226GEN := $(addprefix $(intermediates)/, \
227 rsgApi.cpp \
228 rsgApiReplay.cpp \
229 )
230
231$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700232$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
233$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700234$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
235 $(transform-generated-source)
236
237LOCAL_GENERATED_SOURCES += $(GEN)
238
Stephen Hinesebee9482012-05-09 11:53:24 -0700239LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800240LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700241LOCAL_CFLAGS += -fPIC
Tim Murray8c24cd62014-04-10 18:04:39 -0700242LOCAL_CPPFLAGS += -fno-exceptions
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800243
244LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700245 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800246 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700247 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800248 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700249 rsContext.cpp \
Yang Ni1ffd86b2015-01-07 09:16:40 -0800250 rsClosure.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700251 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800252 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700253 rsFBOCache.cpp \
254 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800255 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700256 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800257 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700258 rsMatrix2x2.cpp \
259 rsMatrix3x3.cpp \
260 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800261 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700262 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700263 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700264 rsProgram.cpp \
265 rsProgramFragment.cpp \
266 rsProgramStore.cpp \
267 rsProgramRaster.cpp \
268 rsProgramVertex.cpp \
269 rsSampler.cpp \
270 rsScript.cpp \
271 rsScriptC.cpp \
272 rsScriptC_Lib.cpp \
273 rsScriptC_LibGL.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -0700274 rsScriptGroup.cpp \
Yang Ni1ffd86b2015-01-07 09:16:40 -0800275 rsScriptGroup2.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700276 rsScriptIntrinsic.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700277 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800278 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700279 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800280 rsType.cpp
281
Ying Wangb2411812013-04-09 21:56:34 -0700282LOCAL_STATIC_LIBRARIES := libcutils libutils liblog
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800283
Tim Murray434098c2014-08-13 15:07:40 -0700284LOCAL_CLANG := true
285
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800286include $(BUILD_HOST_STATIC_LIBRARY)
Jason Sams709a0972012-11-15 18:18:04 -0800287
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700288LLVM_ROOT_PATH := external/llvm
289
290#=============================================================================
291# android librsloader for libbcc (Device)
292#-----------------------------------------------------------------------------
293
294rsloader_SRC_FILES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700295 cpu_ref/linkloader/android/librsloader.cpp \
296 cpu_ref/linkloader/lib/ELFHeader.cpp \
297 cpu_ref/linkloader/lib/ELFSymbol.cpp \
298 cpu_ref/linkloader/lib/ELFSectionHeader.cpp \
299 cpu_ref/linkloader/lib/ELFTypes.cpp \
300 cpu_ref/linkloader/lib/GOT.cpp \
301 cpu_ref/linkloader/lib/MemChunk.cpp \
302 cpu_ref/linkloader/lib/StubLayout.cpp \
303 cpu_ref/linkloader/utils/helper.cpp \
304 cpu_ref/linkloader/utils/raw_ostream.cpp \
305 cpu_ref/linkloader/utils/rsl_assert.cpp
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700306
307include $(CLEAR_VARS)
308
309LOCAL_MODULE := librsloader
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700310LOCAL_MODULE_TAGS := optional
311
312LOCAL_SRC_FILES := $(rsloader_SRC_FILES)
313
314LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
315
Hans Boehm564e53a2014-10-01 16:14:48 -0700316LOCAL_CXX_STL := libc++
317
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700318LOCAL_CFLAGS += $(rs_base_CFLAGS)
Tim Murray8c24cd62014-04-10 18:04:39 -0700319LOCAL_CPPFLAGS += -fno-exceptions
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700320
321LOCAL_C_INCLUDES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700322 $(LOCAL_PATH)/cpu_ref/linkloader \
323 $(LOCAL_PATH)/cpu_ref/linkloader/include \
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700324 $(LOCAL_C_INCLUDES)
325
326include $(LLVM_ROOT_PATH)/llvm-device-build.mk
327include $(BUILD_STATIC_LIBRARY)
328
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700329#=============================================================================
330# android librsloader for libbcc (Host)
331#-----------------------------------------------------------------------------
332
333include $(CLEAR_VARS)
334
335LOCAL_MODULE := librsloader
Logan Chien8d501742014-05-26 23:07:47 +0800336ifneq ($(HOST_OS),windows)
Andrew Hsieh56345f12014-05-08 19:59:37 +0800337LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +0800338endif
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700339
340LOCAL_MODULE_TAGS := optional
341
342LOCAL_SRC_FILES := $(rsloader_SRC_FILES)
343
Raphael Moll1033b592013-07-23 19:03:29 -0700344ifdef USE_MINGW
Stephen Hines32d93692013-08-08 14:27:07 -0700345LOCAL_SRC_FILES += cpu_ref/linkloader/lib/mmanWindows.cpp
Raphael Moll1033b592013-07-23 19:03:29 -0700346endif
347
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700348LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
349
Hans Boehm564e53a2014-10-01 16:14:48 -0700350LOCAL_CXX_STL := libc++
351
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700352LOCAL_CFLAGS += $(rs_base_CFLAGS)
353LOCAL_CFLAGS += -D__HOST__
Tim Murray8c24cd62014-04-10 18:04:39 -0700354LOCAL_CPPFLAGS += -fno-exceptions
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700355
Logan Chien8d501742014-05-26 23:07:47 +0800356ifeq ($(HOST_OS),windows)
357LOCAL_C_INCLUDES := \
358 $(LOCAL_PATH)/cpu_ref/linkloader \
359 $(LOCAL_PATH)/cpu_ref/linkloader/include \
360 $(LOCAL_C_INCLUDES)
361else
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700362LOCAL_C_INCLUDES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700363 $(LOCAL_PATH)/cpu_ref/linkloader \
364 $(LOCAL_PATH)/cpu_ref/linkloader/include \
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700365 $(LOCAL_C_INCLUDES)
Logan Chien8d501742014-05-26 23:07:47 +0800366endif
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700367
368include $(LLVM_ROOT_PATH)/llvm-host-build.mk
369include $(BUILD_HOST_STATIC_LIBRARY)
370
Stephen Hinesf12f8ed2013-05-23 13:40:57 -0700371include $(call all-makefiles-under,$(LOCAL_PATH))