blob: c2e58b663ae26209c992637517669748c5119cac [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
Jason Samsc7f6ce42009-06-10 16:09:05 -07004
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
Jason Sams326e0dd2009-05-22 14:03:28 -07007
8LOCAL_MODULE := rsg-generator
9
10# These symbols are normally defined by BUILD_XXX, but we need to define them
11# here so that local-intermediates-dir works.
12
13LOCAL_IS_HOST_MODULE := true
14LOCAL_MODULE_CLASS := EXECUTABLES
Jason Samsc7f6ce42009-06-10 16:09:05 -070015intermediates := $(local-intermediates-dir)
Jason Sams326e0dd2009-05-22 14:03:28 -070016
Jason Sams326e0dd2009-05-22 14:03:28 -070017LOCAL_SRC_FILES:= \
Joe Onorato84614dd2009-08-10 15:01:51 -070018 spec.l \
Jason Sams326e0dd2009-05-22 14:03:28 -070019 rsg_generator.c
Jason Samsc7f6ce42009-06-10 16:09:05 -070020
Jason Sams326e0dd2009-05-22 14:03:28 -070021include $(BUILD_HOST_EXECUTABLE)
22
Jason Samsc7f6ce42009-06-10 16:09:05 -070023# TODO: This should go into build/core/config.mk
Jason Sams326e0dd2009-05-22 14:03:28 -070024RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25
Shih-wei Liao1f9ba732010-10-23 02:15:57 -070026include $(CLEAR_VARS)
27input_data_file := $(LOCAL_PATH)/rslib.bc
28slangdata_output_var_name := rs_runtime_lib_bc
29LOCAL_MODULE := librslib_rt
30LOCAL_MODULE_TAGS := optional
31include frameworks/compile/slang/SlangData.mk
32include $(BUILD_STATIC_LIBRARY)
Jason Samsc7f6ce42009-06-10 16:09:05 -070033
34# Build render script lib ====================
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070035
Jason Sams326e0dd2009-05-22 14:03:28 -070036include $(CLEAR_VARS)
37LOCAL_MODULE := libRS
38
39LOCAL_MODULE_CLASS := SHARED_LIBRARIES
40intermediates:= $(local-intermediates-dir)
41
Jason Sams326e0dd2009-05-22 14:03:28 -070042# Generate custom headers
43
44GEN := $(addprefix $(intermediates)/, \
45 rsgApiStructs.h \
46 rsgApiFuncDecl.h \
47 )
48
Jason Sams81e48fa2009-06-10 18:35:42 -070049$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
50$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070051$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
52$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
53 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070054
Jason Samsc7f6ce42009-06-10 16:09:05 -070055# used in jni/Android.mk
56rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070057LOCAL_GENERATED_SOURCES += $(GEN)
58
59# Generate custom source files
60
61GEN := $(addprefix $(intermediates)/, \
62 rsgApi.cpp \
63 rsgApiReplay.cpp \
64 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070065
Jason Sams81e48fa2009-06-10 18:35:42 -070066$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
67$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070068$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
69$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
70 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070071
Jason Samsc7f6ce42009-06-10 16:09:05 -070072# used in jni/Android.mk
73rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -070074
Jason Sams326e0dd2009-05-22 14:03:28 -070075LOCAL_GENERATED_SOURCES += $(GEN)
76
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070077# libRS needs libacc, which isn't 64-bit clean, and so can't be built
78# for the simulator on gHardy, and therefore libRS needs to be excluded
79# from the simulator as well.
80ifneq ($(TARGET_SIMULATOR),true)
81
Jason Sams326e0dd2009-05-22 14:03:28 -070082LOCAL_SRC_FILES:= \
83 rsAdapter.cpp \
84 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -080085 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -080086 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070087 rsContext.cpp \
88 rsDevice.cpp \
89 rsElement.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -070090 rsFileA3D.cpp \
91 rsFont.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070092 rsLocklessFifo.cpp \
93 rsObjectBase.cpp \
94 rsMatrix.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -070095 rsMesh.cpp \
96 rsMutex.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070097 rsProgram.cpp \
98 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -070099 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -0700100 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700101 rsProgramVertex.cpp \
102 rsSampler.cpp \
103 rsScript.cpp \
104 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -0700105 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700106 rsScriptC_LibCL.cpp \
107 rsScriptC_LibGL.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700108 rsShaderCache.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700109 rsSignal.cpp \
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700110 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700111 rsThreadIO.cpp \
Jason Samsc460e552009-11-25 13:22:07 -0800112 rsType.cpp \
113 rsVertexArray.cpp
Jason Sams326e0dd2009-05-22 14:03:28 -0700114
Jason Samsc460e552009-11-25 13:22:07 -0800115
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800116LOCAL_SHARED_LIBRARIES += libz libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700117
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800118LOCAL_STATIC_LIBRARIES := libdex libft2 librslib_rt
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700119
Shih-wei Liaoce8a0792010-12-20 20:45:56 +0800120LOCAL_C_INCLUDES += external/freetype/include external/zlib dalvik
Alex Sakhartchoukd3e0ad42010-06-24 17:15:34 -0700121
Jason Sams326e0dd2009-05-22 14:03:28 -0700122LOCAL_LDLIBS := -lpthread -ldl
123LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700124LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700125
126include $(BUILD_SHARED_LIBRARY)
127
Jason Samsaef14582010-02-08 16:31:39 -0800128# include the java examples
129include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
130 java \
131 ))
Jason Sams326e0dd2009-05-22 14:03:28 -0700132
Marco Nelissen2b16dfb2009-08-12 09:41:07 -0700133endif #simulator