blob: 3f014157a1821e6b50be31bf3a872f65ae3f235a [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
Jason Sams326e0dd2009-05-22 14:03:28 -070026
Jason Samsc7f6ce42009-06-10 16:09:05 -070027
28# Build render script lib ====================
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070029
Jason Sams326e0dd2009-05-22 14:03:28 -070030include $(CLEAR_VARS)
31LOCAL_MODULE := libRS
32
33LOCAL_MODULE_CLASS := SHARED_LIBRARIES
34intermediates:= $(local-intermediates-dir)
35
Jason Sams326e0dd2009-05-22 14:03:28 -070036# Generate custom headers
37
38GEN := $(addprefix $(intermediates)/, \
39 rsgApiStructs.h \
40 rsgApiFuncDecl.h \
41 )
42
Jason Sams81e48fa2009-06-10 18:35:42 -070043$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
44$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070045$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
46$(GEN): $(intermediates)/%.h : $(LOCAL_PATH)/%.h.rsg
47 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070048
Jason Samsc7f6ce42009-06-10 16:09:05 -070049# used in jni/Android.mk
50rs_generated_source += $(GEN)
Jason Sams326e0dd2009-05-22 14:03:28 -070051LOCAL_GENERATED_SOURCES += $(GEN)
52
53# Generate custom source files
54
55GEN := $(addprefix $(intermediates)/, \
56 rsgApi.cpp \
57 rsgApiReplay.cpp \
58 )
Jack Palevicha5e094b2009-05-26 17:23:34 -070059
Jason Sams81e48fa2009-06-10 18:35:42 -070060$(GEN) : PRIVATE_PATH := $(LOCAL_PATH)
61$(GEN) : PRIVATE_CUSTOM_TOOL = $(RSG_GENERATOR) $< $@ <$(PRIVATE_PATH)/rs.spec
Jason Sams326e0dd2009-05-22 14:03:28 -070062$(GEN) : $(RSG_GENERATOR) $(LOCAL_PATH)/rs.spec
63$(GEN): $(intermediates)/%.cpp : $(LOCAL_PATH)/%.cpp.rsg
64 $(transform-generated-source)
Jack Palevicha5e094b2009-05-26 17:23:34 -070065
Jason Samsc7f6ce42009-06-10 16:09:05 -070066# used in jni/Android.mk
67rs_generated_source += $(GEN)
Jason Sams81e48fa2009-06-10 18:35:42 -070068
Jason Sams326e0dd2009-05-22 14:03:28 -070069LOCAL_GENERATED_SOURCES += $(GEN)
70
Marco Nelissen2b16dfb2009-08-12 09:41:07 -070071# libRS needs libacc, which isn't 64-bit clean, and so can't be built
72# for the simulator on gHardy, and therefore libRS needs to be excluded
73# from the simulator as well.
74ifneq ($(TARGET_SIMULATOR),true)
75
Jason Sams326e0dd2009-05-22 14:03:28 -070076LOCAL_SRC_FILES:= \
77 rsAdapter.cpp \
78 rsAllocation.cpp \
Jason Samsc1ed5892010-03-10 17:30:41 -080079 rsAnimation.cpp \
Jason Samsd01d9702009-12-23 14:35:29 -080080 rsComponent.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070081 rsContext.cpp \
82 rsDevice.cpp \
83 rsElement.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -070084 rsFileA3D.cpp \
Jason Sams62bc1db2009-06-22 15:49:21 -070085 rsLight.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070086 rsLocklessFifo.cpp \
87 rsObjectBase.cpp \
88 rsMatrix.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -070089 rsMesh.cpp \
90 rsMutex.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070091 rsProgram.cpp \
92 rsProgramFragment.cpp \
Jason Samsccc010b2010-05-13 18:30:11 -070093 rsProgramStore.cpp \
Jason Sams5fd09d82009-09-23 13:57:02 -070094 rsProgramRaster.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -070095 rsProgramVertex.cpp \
96 rsSampler.cpp \
97 rsScript.cpp \
98 rsScriptC.cpp \
Jason Samse45ac6e2009-07-20 14:31:06 -070099 rsScriptC_Lib.cpp \
Jason Samsaeb094b2010-05-18 13:35:45 -0700100 rsScriptC_LibCL.cpp \
101 rsScriptC_LibGL.cpp \
Jason Sams12b14ae2010-03-18 11:39:44 -0700102 rsShaderCache.cpp \
103 rsSignal.cpp \
Jason Samse5ffb872009-08-09 17:01:55 -0700104 rsSimpleMesh.cpp \
Alex Sakhartchoukfb6b6142010-05-21 12:53:13 -0700105 rsStream.cpp \
Jason Sams326e0dd2009-05-22 14:03:28 -0700106 rsThreadIO.cpp \
Jason Samsc460e552009-11-25 13:22:07 -0800107 rsType.cpp \
108 rsVertexArray.cpp
Jason Sams326e0dd2009-05-22 14:03:28 -0700109
Jason Samsc460e552009-11-25 13:22:07 -0800110
Jason Samsbe36bf32010-05-11 14:03:58 -0700111LOCAL_SHARED_LIBRARIES += libcutils libutils libEGL libGLESv1_CM libGLESv2 libui libbcc
Jason Sams326e0dd2009-05-22 14:03:28 -0700112LOCAL_LDLIBS := -lpthread -ldl
113LOCAL_MODULE:= libRS
Jason Samsc7f6ce42009-06-10 16:09:05 -0700114LOCAL_MODULE_TAGS := optional
Jason Sams326e0dd2009-05-22 14:03:28 -0700115
116include $(BUILD_SHARED_LIBRARY)
117
Jason Samsaef14582010-02-08 16:31:39 -0800118# include the java examples
119include $(addprefix $(LOCAL_PATH)/,$(addsuffix /Android.mk,\
120 java \
121 ))
Jason Sams326e0dd2009-05-22 14:03:28 -0700122
Marco Nelissen2b16dfb2009-08-12 09:41:07 -0700123endif #simulator