• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1
2LOCAL_PATH:=$(call my-dir)
3rs_base_CFLAGS := -Werror -Wall -Wno-unused-parameter -Wno-unused-variable \
4		  -Wno-overloaded-virtual
5ifeq ($(TARGET_BUILD_PDK), true)
6  rs_base_CFLAGS += -D__RS_PDK__
7endif
8
9# Build rsg-generator ====================
10include $(CLEAR_VARS)
11
12LOCAL_MODULE := rsg-generator_support
13
14# These symbols are normally defined by BUILD_XXX, but we need to define them
15# here so that local-intermediates-dir works.
16
17LOCAL_IS_HOST_MODULE := true
18LOCAL_MODULE_CLASS := EXECUTABLES
19intermediates := $(local-intermediates-dir)
20LOCAL_MODULE_TAGS := optional
21
22LOCAL_SRC_FILES:= \
23    spec.l \
24    rsg_generator.c
25
26include $(BUILD_HOST_EXECUTABLE)
27
28# TODO: This should go into build/core/config.mk
29RSG_GENERATOR_SUPPORT:=$(LOCAL_BUILT_MODULE)
30
31include $(CLEAR_VARS)
32LOCAL_CLANG := true
33LOCAL_MODULE := libRSSupport
34LOCAL_SDK_VERSION := $(rs_base_SDK_VERSION)
35
36LOCAL_MODULE_CLASS := SHARED_LIBRARIES
37intermediates:= $(local-intermediates-dir)
38
39# Generate custom headers
40
41GEN := $(addprefix $(intermediates)/, \
42            rsgApiStructs.h \
43            rsgApiFuncDecl.h \
44        )
45
46$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
47$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR_SUPPORT) $< $@ <$(PRIVATE_PATH)/rs.spec
48$(GEN) : $(RSG_GENERATOR_SUPPORT) $(LOCAL_PATH)/rs.spec
49$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
50	$(transform-generated-source)
51
52# used in jni/Android.mk
53rs_generated_source += $(GEN)
54LOCAL_GENERATED_SOURCES += $(GEN)
55
56# Generate custom source files
57
58GEN := $(addprefix $(intermediates)/, \
59            rsgApi.cpp \
60            rsgApiReplay.cpp \
61        )
62
63$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
64$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR_SUPPORT) $< $@ <$(PRIVATE_PATH)/rs.spec
65$(GEN) : $(RSG_GENERATOR_SUPPORT) $(LOCAL_PATH)/rs.spec
66$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
67	$(transform-generated-source)
68
69# used in jni/Android.mk
70rs_generated_source += $(GEN)
71
72LOCAL_GENERATED_SOURCES += $(GEN)
73
74LOCAL_SRC_FILES:= \
75	rsAdapter.cpp \
76	rsAllocation.cpp \
77	rsComponent.cpp \
78	rsContext.cpp \
79	rsDevice.cpp \
80	rsElement.cpp \
81	rsFifoSocket.cpp \
82	rsObjectBase.cpp \
83	rsMatrix2x2.cpp \
84	rsMatrix3x3.cpp \
85	rsMatrix4x4.cpp \
86	rsMutex.cpp \
87	rsSampler.cpp \
88	rsScript.cpp \
89	rsScriptC.cpp \
90	rsScriptC_Lib.cpp \
91	rsScriptGroup.cpp \
92	rsScriptIntrinsic.cpp \
93	rsSignal.cpp \
94	rsStream.cpp \
95	rsThreadIO.cpp \
96	rsType.cpp \
97	driver/rsdAllocation.cpp \
98	driver/rsdBcc.cpp \
99	driver/rsdCore.cpp \
100	driver/rsdRuntimeMath.cpp \
101	driver/rsdRuntimeStubs.cpp \
102	driver/rsdSampler.cpp \
103	driver/rsdIntrinsics.cpp \
104	driver/rsdIntrinsicBlend.cpp \
105	driver/rsdIntrinsicBlur.cpp \
106	driver/rsdIntrinsicConvolve3x3.cpp \
107	driver/rsdIntrinsicConvolve5x5.cpp \
108	driver/rsdIntrinsicLUT.cpp \
109	driver/rsdIntrinsicColorMatrix.cpp \
110	driver/rsdIntrinsicYuvToRGB.cpp \
111	driver/rsdScriptGroup.cpp
112
113
114
115LOCAL_SHARED_LIBRARIES += libcutils libutils libdl
116
117LOCAL_C_INCLUDES += system/core/include
118LOCAL_C_INCLUDES += frameworks/native/include
119LOCAL_C_INCLUDES += external/clang/lib/Headers
120LOCAL_C_INCLUDES += frameworks/compile/libbcc/include
121
122LOCAL_CFLAGS += $(rs_base_CFLAGS)
123
124LOCAL_LDLIBS := -lpthread -ldl -lm
125LOCAL_MODULE:= libRSSupport
126LOCAL_SDK_VERSION := $(rs_base_SDK_VERSION)
127LOCAL_MODULE_TAGS := optional
128
129include $(BUILD_SHARED_LIBRARY)
130