OSDN Git Service

Remove blocking commit wrongly merged
[android-x86/external-IA-Hardware-Composer.git] / yunos.mk
1 # Obtain root HWF source path
2 LOCAL_PATH := $(call my-dir)
3
4 ##################### libyunhal_hwf ###########################
5
6 include $(CLEAR_VARS)
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
12
13
14 LOCAL_CFLAGS := -std=c++11 -DYUN_HAL
15 LOCAL_LDFLAGS := -lm -lpthread
16
17 LOCAL_CPPFLAGS += \
18         -DUSE_GL \
19         -DYUN_HAL \
20         -DLOCK_DIR_PREFIX='"/vendor/etc"' \
21         -DHWC_DISPLAY_INI_PATH='"/vendor/etc/hwc_display.ini"'
22
23 LOCAL_C_INCLUDES := \
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 \
32         $(LOCAL_PATH)/os \
33         $(LOCAL_PATH)/os/alios \
34         $(LOCAL_PATH)/wsi \
35         $(LOCAL_PATH)/wsi/drm
36
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
80
81 LOCAL_C_INCLUDES += \
82     $(LOCAL_PATH)/include \
83     $(base-includes)  \
84     $(graphics-includes) \
85     $(systemd-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
95
96 LOCAL_EXPORT_C_INCLUDE_DIRS := \
97     $(LOCAL_PATH) \
98     $(LOCAL_PATH)/include
99
100 #LOCAL_SHARED_LIBRARIES := \
101     libdrm \
102     libproperties \
103     liblog \
104     libgfx-cutils \
105     libEGL \
106     libGLESv1 \
107     libGLESv2 \
108     libva \
109     libyunhal_Yalloc \
110     libhal
111 LOCAL_SHARED_LIBRARIES := \
112     libdrm \
113     libproperties \
114     liblog \
115     libgfx-cutils \
116     libva \
117     libyunhal_Yalloc \
118     libhal
119
120 # for glFlush/glFinish
121 ifeq ($(XMAKE_ENABLE_MESA_3),true)
122         LOCAL_SHARED_LIBRARIES += \
123         libGLESv1_CM \
124         libGLESv2 \
125         libEGL
126 else
127         LOCAL_REQUIRED_MODULES += mesa
128         LOCAL_LDFLAGS += \
129         -lGLESv1_CM \
130         -lGLESv2 \
131         -lEGL
132 endif
133
134 include $(BUILD_SHARED_LIBRARY)
135
136 # config file
137 include $(CLEAR_VARS)
138
139 LOCAL_MODULE := hwf_cfg_prebuilt
140 LOCAL_SRC_FILES:= hwc_display.ini \
141         hwc_display_virt.ini
142
143 #need check patch
144 LOCAL_MODULE_PATH := vendor/etc/
145
146 include $(BUILD_PREBUILT)
147
148 ##################### hwf_test ###########################
149
150 #include $(CLEAR_VARS)
151
152 #LOCAL_CFLAGS := -std=c++11
153
154 #LOCAL_SRC_FILES := \
155         tests/hwf/hwf_test.cpp
156
157 #LOCAL_C_INCLUDES += \
158     $(LOCAL_PATH)/include \
159     $(base-includes)  \
160     $(graphics-includes) \
161     $(YUNOS_ROOT)/vendor/intel/graphics/yalloc/include
162
163 #LOCAL_SHARED_LIBRARIES := \
164     liblog \
165     libbase \
166     libgfx-cutils \
167     libhal
168
169 #LOCAL_MODULE := hwf_test
170 #LOCAL_MODULE_TAGS := optional
171 #include $(BUILD_EXECUTABLE)
172
173 #Test case:
174 #include $(CLEAR_VARS)
175
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
188
189 #include $(BUILD_PREBUILT)