blob: 685e555520b318b1ce1079a3a388e48e35781070 [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
Tim Murray8c24cd62014-04-10 18:04:39 -07004rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable -fno-exceptions
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 Murraye3af53b2014-06-10 09:46:51 -070013ifeq ($(RS_FIND_OFFSETS), true)
14 rs_base_CFLAGS += -DRS_FIND_OFFSETS
15endif
16
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080017include $(CLEAR_VARS)
Logan Chien8d501742014-05-26 23:07:47 +080018ifneq ($(HOST_OS),windows)
Stephen Hinesf0984242012-05-11 17:41:36 -070019LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +080020endif
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080021LOCAL_MODULE := libRSDriver
Duane Sande8e408a2014-05-13 16:46:02 -070022LOCAL_MODULE_TARGET_ARCH_WARN := arm mips mips64 x86 x86_64 arm64
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080023
24LOCAL_SRC_FILES:= \
25 driver/rsdAllocation.cpp \
26 driver/rsdBcc.cpp \
27 driver/rsdCore.cpp \
Jason Samsa36c50a2014-06-17 12:06:06 -070028 driver/rsdElement.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080029 driver/rsdFrameBuffer.cpp \
30 driver/rsdFrameBufferObj.cpp \
31 driver/rsdGL.cpp \
32 driver/rsdMesh.cpp \
33 driver/rsdMeshObj.cpp \
34 driver/rsdPath.cpp \
35 driver/rsdProgram.cpp \
36 driver/rsdProgramRaster.cpp \
37 driver/rsdProgramStore.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080038 driver/rsdRuntimeStubs.cpp \
39 driver/rsdSampler.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -070040 driver/rsdScriptGroup.cpp \
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080041 driver/rsdShader.cpp \
42 driver/rsdShaderCache.cpp \
Jason Samsa36c50a2014-06-17 12:06:06 -070043 driver/rsdType.cpp \
Jason Sams6d958bc2012-09-04 15:14:05 -070044 driver/rsdVertexArray.cpp
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080045
Jason Samse1e08b42012-09-04 16:49:19 -070046
Tim Murray8c24cd62014-04-10 18:04:39 -070047LOCAL_SHARED_LIBRARIES += libRS libRSCpuRef libc++
Ying Wangb2411812013-04-09 21:56:34 -070048LOCAL_SHARED_LIBRARIES += liblog libcutils libutils libEGL libGLESv1_CM libGLESv2
Tim Murraye195a3f2014-03-13 15:04:58 -070049LOCAL_SHARED_LIBRARIES += libui libgui libsync
50
Tim Murray8c24cd62014-04-10 18:04:39 -070051LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libLLVM
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080052
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080053LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Stephen Hines6ba6c662013-07-12 20:16:51 -070054LOCAL_C_INCLUDES += frameworks/rs/cpu_ref/linkloader/include
Tim Murray8c24cd62014-04-10 18:04:39 -070055LOCAL_C_INCLUDES += external/libcxx/include
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080056
Stephen Hinesebee9482012-05-09 11:53:24 -070057LOCAL_CFLAGS += $(rs_base_CFLAGS)
Tim Murray8c24cd62014-04-10 18:04:39 -070058LOCAL_CPPFLAGS += -fno-exceptions
Tim Murraye195a3f2014-03-13 15:04:58 -070059
Alex Sakhartchouk5e3c9682012-03-09 15:04:23 -080060LOCAL_MODULE_TAGS := optional
61
Stephen Hines414a4612012-09-05 18:05:08 -070062include $(BUILD_SHARED_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070063
64# Build rsg-generator ====================
65include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -070066
67LOCAL_MODULE := rsg-generator
68
69# These symbols are normally defined by BUILD_XXX, but we need to define them
70# here so that local-intermediates-dir works.
71
72LOCAL_IS_HOST_MODULE := true
73LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070074intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070075
Jason Sams326e0dd2009-05-22 14:03:28 -070076LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070077 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070078 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070079
Jason Sams326e0dd2009-05-22 14:03:28 -070080include $(BUILD_HOST_EXECUTABLE)
81
Jason Samsc7f6ce42009-06-10 16:09:05 -070082# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070083RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
84
Jason Sams326e0dd2009-05-22 14:03:28 -070085include $(CLEAR_VARS)
Logan Chien8d501742014-05-26 23:07:47 +080086ifneq ($(HOST_OS),windows)
Stephen Hinesf0984242012-05-11 17:41:36 -070087LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +080088endif
Jason Sams326e0dd2009-05-22 14:03:28 -070089LOCAL_MODULE := libRS
Duane Sande8e408a2014-05-13 16:46:02 -070090LOCAL_MODULE_TARGET_ARCH_WARN := arm mips mips64 x86 x86_64 arm64
Jason Sams326e0dd2009-05-22 14:03:28 -070091
92LOCAL_MODULE_CLASS := SHARED_LIBRARIES
Colin Cross165aa632014-02-06 17:14:48 -080093generated_sources:= $(local-generated-sources-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070094
Jason Sams326e0dd2009-05-22 14:03:28 -070095# Generate custom headers
96
Colin Cross165aa632014-02-06 17:14:48 -080097GEN := $(addprefix $(generated_sources)/, \
Jason Sams326e0dd2009-05-22 14:03:28 -070098 rsgApiStructs.h \
99 rsgApiFuncDecl.h \
100 )
101
Jason Sams81e48fa2009-06-10 18:35:42 -0700102$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700103$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
104$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Colin Cross165aa632014-02-06 17:14:48 -0800105$(GEN): $(generated_sources)/%.h : $(LOCAL_PATH)/%.h.rsg
Jason Sams326e0dd2009-05-22 14:03:28 -0700106 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700107
Jason Samsc7f6ce42009-06-10 16:09:05 -0700108# used in jni/Android.mk
109rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -0700110LOCAL_GENERATED_SOURCES += $(GEN)
111
112# Generate custom source files
113
Colin Cross165aa632014-02-06 17:14:48 -0800114GEN := $(addprefix $(generated_sources)/, \
Jason Sams326e0dd2009-05-22 14:03:28 -0700115 rsgApi.cpp \
116 rsgApiReplay.cpp \
117 )
Jack Palevicha5e094b2009-05-26 17:23:34 -0700118
Jason Sams81e48fa2009-06-10 18:35:42 -0700119$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700120$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
121$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Colin Cross165aa632014-02-06 17:14:48 -0800122$(GEN): $(generated_sources)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
Jason Sams326e0dd2009-05-22 14:03:28 -0700123 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -0700124
Jason Samsc7f6ce42009-06-10 16:09:05 -0700125# used in jni/Android.mk
126rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -0700127
Jason Sams326e0dd2009-05-22 14:03:28 -0700128LOCAL_GENERATED_SOURCES += $(GEN)
129
130LOCAL_SRC_FILES:= \
131 rsAdapter.cpp \
132 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -0800133 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -0800134 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700135 rsContext.cpp \
Jason Samsf313dc32013-07-09 14:29:39 -0700136 rsCppUtils.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700137 rsDevice.cpp \
138 rsElement.cpp \
Alex Sakhartchouk7d9c5ff2011-04-01 14:19:01 -0700139 rsFBOCache.cpp \
Jason Sams20087472011-05-06 14:14:30 -0700140 rsFifoSocket.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700141 rsFileA3D.cpp \
142 rsFont.cpp \
Jason Samsddceab92013-08-07 13:02:32 -0700143 rsGrallocConsumer.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700144 rsObjectBase.cpp \
Jason Sams87fe59a2011-04-20 15:09:01 -0700145 rsMatrix2x2.cpp \
146 rsMatrix3x3.cpp \
147 rsMatrix4x4.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700148 rsMesh.cpp \
149 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700150 rsPath.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700151 rsProgram.cpp \
152 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -0700153 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700154 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700155 rsProgramVertex.cpp \
156 rsSampler.cpp \
157 rsScript.cpp \
158 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700159 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700160 rsScriptC_LibGL.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -0700161 rsScriptGroup.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700162 rsScriptIntrinsic.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700163 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700164 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700165 rsThreadIO.cpp \
Jason Samsa662edd2012-04-02 15:00:10 -0700166 rsType.cpp
Jason Samsc460e552009-11-25 13:22:07 -0800167
Tim Murray8c24cd62014-04-10 18:04:39 -0700168LOCAL_SHARED_LIBRARIES += liblog libcutils libutils libEGL libGLESv1_CM libGLESv2 libc++
Tim Murraye195a3f2014-03-13 15:04:58 -0700169LOCAL_SHARED_LIBRARIES += libgui libsync libdl libui
Victoria Leaseb9a4d822013-06-27 11:12:27 -0700170LOCAL_SHARED_LIBRARIES += libft2 libpng libz
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700171
Tim Murray8c24cd62014-04-10 18:04:39 -0700172LOCAL_SHARED_LIBRARIES += libbcc libbcinfo libLLVM
Tim Murraye195a3f2014-03-13 15:04:58 -0700173
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700174LOCAL_C_INCLUDES += external/freetype/include
Shih-wei Liao2b2e6212011-01-14 06:21:28 -0800175LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
Tim Murray8c24cd62014-04-10 18:04:39 -0700176LOCAL_C_INCLUDES += external/libcxx/include
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700177
Stephen Hinesebee9482012-05-09 11:53:24 -0700178LOCAL_CFLAGS += $(rs_base_CFLAGS)
Stephen Hines6a121812011-03-01 17:34:59 -0800179
Tim Murray8c24cd62014-04-10 18:04:39 -0700180LOCAL_CPPFLAGS += -fno-exceptions
Tim Murraye195a3f2014-03-13 15:04:58 -0700181
Jason Samsc7f6ce42009-06-10 16:09:05 -0700182LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700183
184include $(BUILD_SHARED_LIBRARY)
185
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800186# Now build a host version for serialization
187include $(CLEAR_VARS)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700188LOCAL_MODULE:= libRS
189LOCAL_MODULE_TAGS := optional
Ying Wangc6a7c1c2014-05-20 15:53:43 -0700190LOCAL_MODULE_CLASS := STATIC_LIBRARIES
191LOCAL_IS_HOST_MODULE := true
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700192
Ying Wangc6a7c1c2014-05-20 15:53:43 -0700193intermediates := $(call local-generated-sources-dir)
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700194
195# Generate custom headers
196
197GEN := $(addprefix $(intermediates)/, \
198 rsgApiStructs.h \
199 rsgApiFuncDecl.h \
200 )
201
202$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700203$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
204$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700205$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
206 $(transform-generated-source)
207
208LOCAL_GENERATED_SOURCES += $(GEN)
209
210# Generate custom source files
211
212GEN := $(addprefix $(intermediates)/, \
213 rsgApi.cpp \
214 rsgApiReplay.cpp \
215 )
216
217$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
Tim Murray2487bb72013-03-18 16:41:32 -0700218$(GEN) : PRIVATE_CUSTOM_TOOL = cat $(PRIVATE_PATH)/rs.spec $(PRIVATE_PATH)/rsg.spec $(PRIVATE_PATH)/rs_native.spec | $(RSG_GENERATOR) $< $@
219$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec $(LOCAL_PATH)/rsg.spec $(LOCAL_PATH)/rs_native.spec
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700220$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
221 $(transform-generated-source)
222
223LOCAL_GENERATED_SOURCES += $(GEN)
224
Stephen Hinesebee9482012-05-09 11:53:24 -0700225LOCAL_CFLAGS += $(rs_base_CFLAGS)
Alex Sakhartchouk77d9f4b2011-01-31 14:53:24 -0800226LOCAL_CFLAGS += -DANDROID_RS_SERIALIZE
Alex Sakhartchouk5bab6bf2012-04-10 10:38:39 -0700227LOCAL_CFLAGS += -fPIC
Tim Murray8c24cd62014-04-10 18:04:39 -0700228LOCAL_CPPFLAGS += -fno-exceptions
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800229
230LOCAL_SRC_FILES:= \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700231 rsAdapter.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800232 rsAllocation.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700233 rsAnimation.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800234 rsComponent.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700235 rsContext.cpp \
236 rsDevice.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800237 rsElement.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700238 rsFBOCache.cpp \
239 rsFifoSocket.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800240 rsFileA3D.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700241 rsFont.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800242 rsObjectBase.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700243 rsMatrix2x2.cpp \
244 rsMatrix3x3.cpp \
245 rsMatrix4x4.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800246 rsMesh.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700247 rsMutex.cpp \
Jason Sams9e0afb52011-10-31 13:23:43 -0700248 rsPath.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700249 rsProgram.cpp \
250 rsProgramFragment.cpp \
251 rsProgramStore.cpp \
252 rsProgramRaster.cpp \
253 rsProgramVertex.cpp \
254 rsSampler.cpp \
255 rsScript.cpp \
256 rsScriptC.cpp \
257 rsScriptC_Lib.cpp \
258 rsScriptC_LibGL.cpp \
Jason Samsdbe66d62012-09-17 13:54:41 -0700259 rsScriptGroup.cpp \
Jason Sams8eaba4f2012-08-14 14:38:05 -0700260 rsScriptIntrinsic.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700261 rsSignal.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800262 rsStream.cpp \
Alex Sakhartchoukb81a0eb2011-06-03 10:18:01 -0700263 rsThreadIO.cpp \
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800264 rsType.cpp
265
Ying Wangb2411812013-04-09 21:56:34 -0700266LOCAL_STATIC_LIBRARIES := libcutils libutils liblog
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800267
Alex Sakhartchouk099d7d32011-01-28 09:31:47 -0800268include $(BUILD_HOST_STATIC_LIBRARY)
Jason Sams709a0972012-11-15 18:18:04 -0800269
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700270LLVM_ROOT_PATH := external/llvm
271
272#=============================================================================
273# android librsloader for libbcc (Device)
274#-----------------------------------------------------------------------------
275
276rsloader_SRC_FILES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700277 cpu_ref/linkloader/android/librsloader.cpp \
278 cpu_ref/linkloader/lib/ELFHeader.cpp \
279 cpu_ref/linkloader/lib/ELFSymbol.cpp \
280 cpu_ref/linkloader/lib/ELFSectionHeader.cpp \
281 cpu_ref/linkloader/lib/ELFTypes.cpp \
282 cpu_ref/linkloader/lib/GOT.cpp \
283 cpu_ref/linkloader/lib/MemChunk.cpp \
284 cpu_ref/linkloader/lib/StubLayout.cpp \
285 cpu_ref/linkloader/utils/helper.cpp \
286 cpu_ref/linkloader/utils/raw_ostream.cpp \
287 cpu_ref/linkloader/utils/rsl_assert.cpp
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700288
289include $(CLEAR_VARS)
290
Tim Murraye195a3f2014-03-13 15:04:58 -0700291
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700292LOCAL_MODULE := librsloader
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700293LOCAL_MODULE_TAGS := optional
294
295LOCAL_SRC_FILES := $(rsloader_SRC_FILES)
296
297LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
298
299LOCAL_CFLAGS += $(rs_base_CFLAGS)
Tim Murray8c24cd62014-04-10 18:04:39 -0700300LOCAL_CPPFLAGS += -fno-exceptions
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700301
302LOCAL_C_INCLUDES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700303 $(LOCAL_PATH)/cpu_ref/linkloader \
304 $(LOCAL_PATH)/cpu_ref/linkloader/include \
Tim Murray8c24cd62014-04-10 18:04:39 -0700305 external/libcxx/include \
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700306 $(LOCAL_C_INCLUDES)
307
308include $(LLVM_ROOT_PATH)/llvm-device-build.mk
309include $(BUILD_STATIC_LIBRARY)
310
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700311#=============================================================================
312# android librsloader for libbcc (Host)
313#-----------------------------------------------------------------------------
314
315include $(CLEAR_VARS)
316
317LOCAL_MODULE := librsloader
Logan Chien8d501742014-05-26 23:07:47 +0800318ifneq ($(HOST_OS),windows)
Andrew Hsieh56345f12014-05-08 19:59:37 +0800319LOCAL_CLANG := true
Logan Chien8d501742014-05-26 23:07:47 +0800320endif
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700321
322LOCAL_MODULE_TAGS := optional
323
324LOCAL_SRC_FILES := $(rsloader_SRC_FILES)
325
Raphael Moll1033b592013-07-23 19:03:29 -0700326ifdef USE_MINGW
Stephen Hines32d93692013-08-08 14:27:07 -0700327LOCAL_SRC_FILES += cpu_ref/linkloader/lib/mmanWindows.cpp
Raphael Moll1033b592013-07-23 19:03:29 -0700328endif
329
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700330LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
331
332LOCAL_CFLAGS += $(rs_base_CFLAGS)
333LOCAL_CFLAGS += -D__HOST__
Tim Murray8c24cd62014-04-10 18:04:39 -0700334LOCAL_CPPFLAGS += -fno-exceptions
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700335
Logan Chien8d501742014-05-26 23:07:47 +0800336ifeq ($(HOST_OS),windows)
337LOCAL_C_INCLUDES := \
338 $(LOCAL_PATH)/cpu_ref/linkloader \
339 $(LOCAL_PATH)/cpu_ref/linkloader/include \
340 $(LOCAL_C_INCLUDES)
341else
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700342LOCAL_C_INCLUDES := \
Stephen Hines6ba6c662013-07-12 20:16:51 -0700343 $(LOCAL_PATH)/cpu_ref/linkloader \
344 $(LOCAL_PATH)/cpu_ref/linkloader/include \
Tim Murray8c24cd62014-04-10 18:04:39 -0700345 external/libcxx/include \
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700346 $(LOCAL_C_INCLUDES)
Logan Chien8d501742014-05-26 23:07:47 +0800347endif
Stephen Hinesb53c8a52013-04-05 22:17:36 -0700348
349include $(LLVM_ROOT_PATH)/llvm-host-build.mk
350include $(BUILD_HOST_STATIC_LIBRARY)
351
Stephen Hinesf12f8ed2013-05-23 13:40:57 -0700352include $(call all-makefiles-under,$(LOCAL_PATH))