Android.mk revision 1f9ba735cc429ae8df140644f6f0a4481f2a8068
1
2LOCAL_PATH:=$(call my-dir)
3
4
5# Build rsg-generator ====================
6include $(CLEAR_VARS)
7
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
15intermediates := $(local-intermediates-dir)
16
17LOCAL_SRC_FILES:= \
18    spec.l \
19    rsg_generator.c
20
21include $(BUILD_HOST_EXECUTABLE)
22
23# TODO: This should go into build/core/config.mk
24RSG_GENERATOR:=$(LOCAL_BUILT_MODULE)
25
26include $(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)
33
34# Build render script lib ====================
35
36include $(CLEAR_VARS)
37LOCAL_MODULE := libRS
38
39LOCAL_MODULE_CLASS := SHARED_LIBRARIES
40intermediates:= $(local-intermediates-dir)
41
42# Generate custom headers
43
44GEN := $(addprefix $(intermediates)/, \
45            rsgApiStructs.h \
46            rsgApiFuncDecl.h \
47        )
48
49$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
50$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
51$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
52$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
53	$(transform-generated-source)
54
55# used in jni/Android.mk
56rs_generated_source += $(GEN)
57LOCAL_GENERATED_SOURCES += $(GEN)
58
59# Generate custom source files
60
61GEN := $(addprefix $(intermediates)/, \
62            rsgApi.cpp \
63            rsgApiReplay.cpp \
64        )
65
66$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
67$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
68$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
69$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
70	$(transform-generated-source)
71
72# used in jni/Android.mk
73rs_generated_source += $(GEN)
74
75LOCAL_GENERATED_SOURCES += $(GEN)
76
77# 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
82LOCAL_SRC_FILES:= \
83	rsAdapter.cpp \
84	rsAllocation.cpp \
85	rsAnimation.cpp \
86	rsComponent.cpp \
87	rsContext.cpp \
88	rsDevice.cpp \
89	rsElement.cpp \
90	rsFileA3D.cpp \
91	rsFont.cpp \
92	rsLocklessFifo.cpp \
93	rsObjectBase.cpp \
94	rsMatrix.cpp \
95	rsMesh.cpp \
96	rsMutex.cpp \
97	rsProgram.cpp \
98	rsProgramFragment.cpp \
99	rsProgramStore.cpp \
100	rsProgramRaster.cpp \
101	rsProgramVertex.cpp \
102	rsSampler.cpp \
103	rsScript.cpp \
104	rsScriptC.cpp \
105	rsScriptC_Lib.cpp \
106	rsScriptC_LibCL.cpp \
107	rsScriptC_LibGL.cpp \
108	rsShaderCache.cpp \
109	rsSignal.cpp \
110	rsStream.cpp \
111	rsThreadIO.cpp \
112	rsType.cpp \
113	rsVertexArray.cpp
114
115
116LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc
117
118LOCAL_STATIC_LIBRARIES := libft2 librslib_rt
119
120LOCAL_C_INCLUDES += external/freetype/include
121
122LOCAL_LDLIBS := -lpthread -ldl
123LOCAL_MODULE:= libRS
124LOCAL_MODULE_TAGS := optional
125
126include $(BUILD_SHARED_LIBRARY)
127
128# include the java examples
129include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
130    java \
131    ))
132
133endif #simulator
134