blob: a60d1127dc1e6f634323ddf02be27f7926a807a1 [file] [log] [blame]
Sean Paule0c4c3d2015-01-20 16:56:04 -05001# Copyright (C) 2015 The Android Open Source Project
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
Sean Paulcfc06cc2015-04-10 04:45:33 -070015ifeq ($(strip $(BOARD_USES_DRM_HWCOMPOSER)),true)
Sean Paule0c4c3d2015-01-20 16:56:04 -050016
17LOCAL_PATH := $(call my-dir)
Adrian Salidofa37f672017-02-16 10:29:46 -080018
19# =====================
20# libdrmhwc_utils.a
21# =====================
22include $(CLEAR_VARS)
23
24LOCAL_SRC_FILES := \
25 worker.cpp
26
27LOCAL_MODULE := libdrmhwc_utils
Sumit Semwal94bb5962018-04-26 12:05:54 -070028LOCAL_VENDOR_MODULE := true
Adrian Salidofa37f672017-02-16 10:29:46 -080029
30include $(BUILD_STATIC_LIBRARY)
31
32# =====================
33# hwcomposer.drm.so
34# =====================
Sean Paule0c4c3d2015-01-20 16:56:04 -050035include $(CLEAR_VARS)
36
37LOCAL_SHARED_LIBRARIES := \
Lauri Peltonen64717b22015-02-04 16:55:31 +020038 libcutils \
Sean Paule0c4c3d2015-01-20 16:56:04 -050039 libdrm \
Zach Reizner45624d32015-06-10 16:03:01 -070040 libEGL \
41 libGLESv2 \
Sean Paule0c4c3d2015-01-20 16:56:04 -050042 libhardware \
43 liblog \
Sean Paul9aa5ad32015-01-22 15:47:54 -050044 libsync \
Zach Reizner45624d32015-06-10 16:03:01 -070045 libui \
46 libutils
47
Adrian Salidofa37f672017-02-16 10:29:46 -080048LOCAL_STATIC_LIBRARIES := libdrmhwc_utils
Sean Paule0c4c3d2015-01-20 16:56:04 -050049
50LOCAL_C_INCLUDES := \
Sean Pauled2ec4b2016-03-10 15:35:40 -050051 external/drm_gralloc \
Rob Herring60d1d4f2017-10-24 19:06:43 -050052 system/core/libsync
Sean Paule0c4c3d2015-01-20 16:56:04 -050053
Sean Paul6a55e9f2015-04-30 15:31:06 -040054LOCAL_SRC_FILES := \
Zach Reizner49446bc2015-11-13 16:09:39 -080055 autolock.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040056 drmresources.cpp \
57 drmconnector.cpp \
58 drmcrtc.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080059 drmdisplaycomposition.cpp \
60 drmdisplaycompositor.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040061 drmencoder.cpp \
Sean Paul047b9b22015-07-28 14:15:42 -040062 drmeventlistener.cpp \
Sean Pauled2ec4b2016-03-10 15:35:40 -050063 drmhwctwo.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040064 drmmode.cpp \
65 drmplane.cpp \
66 drmproperty.cpp \
Zach Reizner6cbe8832015-06-26 18:25:38 -070067 glworker.cpp \
Sean Pauled2ec4b2016-03-10 15:35:40 -050068 hwcutils.cpp \
69 platform.cpp \
70 platformdrmgeneric.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080071 separate_rects.cpp \
Haixia Shid21f5282015-10-05 14:35:09 -070072 virtualcompositorworker.cpp \
Adrian Salidofa37f672017-02-16 10:29:46 -080073 vsyncworker.cpp
Sean Paulcd36a9e2015-01-22 18:01:18 -050074
Sean Pauled2ec4b2016-03-10 15:35:40 -050075LOCAL_CPPFLAGS += \
76 -DHWC2_USE_CPP11 \
77 -DHWC2_INCLUDE_STRINGIFICATION
78
John Stultz499db602018-03-13 16:51:12 -070079
80ifeq ($(TARGET_PRODUCT),hikey960)
81LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
82LOCAL_SRC_FILES += platformhisi.cpp
83LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
84else
85ifeq ($(TARGET_PRODUCT),hikey)
86LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
87LOCAL_SRC_FILES += platformhisi.cpp
88LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
89else
Sean Paulda6270d2015-06-01 14:11:52 -040090LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER
John Stultz499db602018-03-13 16:51:12 -070091endif
92endif
Sean Paulcd36a9e2015-01-22 18:01:18 -050093
Sean Paule0c4c3d2015-01-20 16:56:04 -050094LOCAL_MODULE := hwcomposer.drm
95LOCAL_MODULE_TAGS := optional
96LOCAL_MODULE_RELATIVE_PATH := hw
97LOCAL_MODULE_CLASS := SHARED_LIBRARIES
98LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Rob Herring4f7dc9b2017-09-15 08:48:55 -050099LOCAL_VENDOR_MODULE := true
100
Sean Paule0c4c3d2015-01-20 16:56:04 -0500101include $(BUILD_SHARED_LIBRARY)
Sean Paulcfc06cc2015-04-10 04:45:33 -0700102
Adrian Salidofa37f672017-02-16 10:29:46 -0800103include $(call all-makefiles-under,$(LOCAL_PATH))
Sean Paulcfc06cc2015-04-10 04:45:33 -0700104endif