1 # Obtain root HWF source path
2 LOCAL_PATH := $(call my-dir)
4 ##################### libyunhal_hwf ###########################
7 LOCAL_MODULE := libyunhal_Hwf
8 LOCAL_MODULE_TAGS := optional
9 LOCAL_MODULE_PATH := usr/lib/yunhal/
10 LOCAL_RPATH := /usr/lib/yunhal/
11 #LOCAL_MODULE_RELATIVE_PATH := hw
14 LOCAL_CFLAGS := -std=c++11 -DYUN_HAL
15 LOCAL_LDFLAGS := -lm -lpthread
20 -DLOCK_DIR_PREFIX='"/vendor/etc"' \
21 -DHWC_DISPLAY_INI_PATH='"/vendor/etc/hwc_display.ini"'
24 system/core/include/utils \
25 $(LOCAL_PATH)/public \
26 $(LOCAL_PATH)/common/core \
27 $(LOCAL_PATH)/common/compositor \
28 $(LOCAL_PATH)/common/compositor/gl \
29 $(LOCAL_PATH)/common/compositor/va \
30 $(LOCAL_PATH)/common/display \
31 $(LOCAL_PATH)/common/utils \
33 $(LOCAL_PATH)/os/alios \
37 LOCAL_SRC_FILES := os/alios/hwf_alioshal.cpp \
38 common/core/gpudevice.cpp \
39 common/core/logicaldisplaymanager.cpp \
40 common/core/logicaldisplay.cpp \
41 common/core/mosaicdisplay.cpp \
42 common/core/hwclayer.cpp \
43 common/core/overlaylayer.cpp \
44 common/core/resourcemanager.cpp \
45 common/core/framebuffermanager.cpp \
46 common/utils/hwcutils.cpp \
47 common/utils/hwcthread.cpp \
48 common/utils/hwcevent.cpp \
49 common/utils/fdhandler.cpp \
50 common/utils/disjoint_layers.cpp \
51 common/display/virtualdisplay.cpp \
52 common/display/displayqueue.cpp \
53 common/display/displayplanestate.cpp \
54 common/display/displayplanemanager.cpp \
55 common/display/vblankeventhandler.cpp \
56 common/compositor/compositor.cpp \
57 common/compositor/compositorthread.cpp \
58 common/compositor/nativesurface.cpp \
59 common/compositor/factory.cpp \
60 common/compositor/renderstate.cpp \
61 common/compositor/gl/glsurface.cpp \
62 common/compositor/gl/glrenderer.cpp \
63 common/compositor/gl/shim.cpp \
64 common/compositor/gl/egloffscreencontext.cpp \
65 common/compositor/gl/nativeglresource.cpp \
66 common/compositor/gl/glprogram.cpp \
67 common/compositor/va/varenderer.cpp \
68 common/compositor/va/vautils.cpp \
69 wsi/drm/drmdisplaymanager.cpp \
70 wsi/drm/drmscopedtypes.cpp \
71 wsi/drm/drmdisplay.cpp \
72 wsi/drm/drmplane.cpp \
73 wsi/drm/drmbuffer.cpp \
74 wsi/physicaldisplay.cpp \
75 os/platformcommondrmdefines.cpp \
76 os/alios/platformdefines.cpp \
77 os/alios/yallocbufferhandler.cpp \
78 os/alios/yallocbufferhandler.h \
79 os/alios/utils_alios.h
82 $(LOCAL_PATH)/include \
84 $(graphics-includes) \
86 $(properties-includes) \
87 $(YUNOS_ROOT)/third_party/libdrm \
88 $(YUNOS_ROOT)/third_party/libdrm/include/drm \
89 $(YUNOS_ROOT)/third_party/libdrm/intel \
90 $(YUNOS_ROOT)/third_party/mesa/include \
91 $(YUNOS_ROOT)/vendor/intel/libva \
92 $(YUNOS_ROOT)/vendor/intel/graphics/yalloc/include \
93 $(YUNOS_ROOT)/yunhal/modules/include/yunhal \
94 $(YUNOS_ROOT)/framework/libs/gui/surface/yunhal
96 LOCAL_EXPORT_C_INCLUDE_DIRS := \
100 #LOCAL_SHARED_LIBRARIES := \
111 LOCAL_SHARED_LIBRARIES := \
120 # for glFlush/glFinish
121 ifeq ($(XMAKE_ENABLE_MESA_3),true)
122 LOCAL_SHARED_LIBRARIES += \
127 LOCAL_REQUIRED_MODULES += mesa
134 include $(BUILD_SHARED_LIBRARY)
137 include $(CLEAR_VARS)
139 LOCAL_MODULE := hwf_cfg_prebuilt
140 LOCAL_SRC_FILES:= hwc_display.ini \
144 LOCAL_MODULE_PATH := vendor/etc/
146 include $(BUILD_PREBUILT)
148 ##################### hwf_test ###########################
150 #include $(CLEAR_VARS)
152 #LOCAL_CFLAGS := -std=c++11
154 #LOCAL_SRC_FILES := \
155 tests/hwf/hwf_test.cpp
157 #LOCAL_C_INCLUDES += \
158 $(LOCAL_PATH)/include \
160 $(graphics-includes) \
161 $(YUNOS_ROOT)/vendor/intel/graphics/yalloc/include
163 #LOCAL_SHARED_LIBRARIES := \
169 #LOCAL_MODULE := hwf_test
170 #LOCAL_MODULE_TAGS := optional
171 #include $(BUILD_EXECUTABLE)
174 #include $(CLEAR_VARS)
176 #LOCAL_MODULE := hwf_test_prebuilt
177 #LOCAL_SRC_FILES:= tests/hwf/akiyo_352x288.i420 \
178 tests/hwf/akiyo_352x288.nv12 \
179 tests/hwf/akiyo_352x288.nv21 \
180 tests/hwf/akiyo_352x288.uyvy \
181 tests/hwf/akiyo_352x288.vyuy \
182 tests/hwf/akiyo_352x288.yuyv \
183 tests/hwf/akiyo_352x288.yv12 \
184 tests/hwf/akiyo_352x288.yvyu \
185 tests/hwf/scene_1280x720.nv12 \
186 tests/hwf/scene_1920x1080.nv12
187 #LOCAL_MODULE_PATH := usr/bin
189 #include $(BUILD_PREBUILT)