blob: d5ee200c6c41a354a0cbf68f4916e8190bab78df [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
John Stultzfb3599c2018-08-21 11:21:56 -070017DRM_HWC_ANDROID_MAJOR_VERSION := $(word 1, $(subst ., , $(PLATFORM_VERSION)))
18
Sean Paule0c4c3d2015-01-20 16:56:04 -050019LOCAL_PATH := $(call my-dir)
Adrian Salidofa37f672017-02-16 10:29:46 -080020
Chih-Hung Hsieh13438002017-11-21 14:53:29 -080021common_drm_hwcomposer_cflags := \
22 -Wall \
23 -Werror \
Chih-Hung Hsieh13438002017-11-21 14:53:29 -080024
Adrian Salidofa37f672017-02-16 10:29:46 -080025# =====================
26# libdrmhwc_utils.a
27# =====================
28include $(CLEAR_VARS)
29
30LOCAL_SRC_FILES := \
31 worker.cpp
32
Chih-Hung Hsieh13438002017-11-21 14:53:29 -080033LOCAL_CFLAGS := $(common_drm_hwcomposer_cflags)
34
Adrian Salidofa37f672017-02-16 10:29:46 -080035LOCAL_MODULE := libdrmhwc_utils
Sumit Semwal94bb5962018-04-26 12:05:54 -070036LOCAL_VENDOR_MODULE := true
Adrian Salidofa37f672017-02-16 10:29:46 -080037
38include $(BUILD_STATIC_LIBRARY)
39
40# =====================
41# hwcomposer.drm.so
42# =====================
Sean Paule0c4c3d2015-01-20 16:56:04 -050043include $(CLEAR_VARS)
44
45LOCAL_SHARED_LIBRARIES := \
Lauri Peltonen64717b22015-02-04 16:55:31 +020046 libcutils \
Sean Paule0c4c3d2015-01-20 16:56:04 -050047 libdrm \
48 libhardware \
49 liblog \
Sean Paul9aa5ad32015-01-22 15:47:54 -050050 libsync \
Zach Reizner45624d32015-06-10 16:03:01 -070051 libui \
52 libutils
53
Adrian Salidofa37f672017-02-16 10:29:46 -080054LOCAL_STATIC_LIBRARIES := libdrmhwc_utils
Sean Paule0c4c3d2015-01-20 16:56:04 -050055
56LOCAL_C_INCLUDES := \
Rob Herring60d1d4f2017-10-24 19:06:43 -050057 system/core/libsync
Sean Paule0c4c3d2015-01-20 16:56:04 -050058
Sean Paul6a55e9f2015-04-30 15:31:06 -040059LOCAL_SRC_FILES := \
Zach Reizner49446bc2015-11-13 16:09:39 -080060 autolock.cpp \
Alexandru Gheorghec5463582018-03-27 15:52:02 +010061 resourcemanager.cpp \
Alexandru Gheorghe0f5abd72018-05-01 14:37:10 +010062 drmdevice.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040063 drmconnector.cpp \
64 drmcrtc.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080065 drmdisplaycomposition.cpp \
66 drmdisplaycompositor.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040067 drmencoder.cpp \
Sean Paul047b9b22015-07-28 14:15:42 -040068 drmeventlistener.cpp \
Sean Pauled2ec4b2016-03-10 15:35:40 -050069 drmhwctwo.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040070 drmmode.cpp \
71 drmplane.cpp \
72 drmproperty.cpp \
Sean Pauled2ec4b2016-03-10 15:35:40 -050073 hwcutils.cpp \
74 platform.cpp \
75 platformdrmgeneric.cpp \
Adrian Salidofa37f672017-02-16 10:29:46 -080076 vsyncworker.cpp
Sean Paulcd36a9e2015-01-22 18:01:18 -050077
Chih-Hung Hsieh13438002017-11-21 14:53:29 -080078LOCAL_CFLAGS := $(common_drm_hwcomposer_cflags)
79
Sean Pauled2ec4b2016-03-10 15:35:40 -050080LOCAL_CPPFLAGS += \
81 -DHWC2_USE_CPP11 \
82 -DHWC2_INCLUDE_STRINGIFICATION
83
John Stultzfb3599c2018-08-21 11:21:56 -070084ifneq ($(filter 2 3 4 5 6 7 8, $(DRM_HWC_ANDROID_MAJOR_VERSION)),)
85LOCAL_CPPFLAGS += -DHWC2_USE_OLD_GB_IMPORT
86endif
87
John Stultz499db602018-03-13 16:51:12 -070088
89ifeq ($(TARGET_PRODUCT),hikey960)
90LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
91LOCAL_SRC_FILES += platformhisi.cpp
92LOCAL_C_INCLUDES += device/linaro/hikey/gralloc960/
Alistair Strachan71edaca2018-05-02 17:01:49 -070093else ifeq ($(TARGET_PRODUCT),hikey)
John Stultz499db602018-03-13 16:51:12 -070094LOCAL_CPPFLAGS += -DUSE_HISI_IMPORTER
95LOCAL_SRC_FILES += platformhisi.cpp
96LOCAL_C_INCLUDES += device/linaro/hikey/gralloc/
Alistair Strachan71edaca2018-05-02 17:01:49 -070097else ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),minigbm)
98LOCAL_SRC_FILES += platformminigbm.cpp
99LOCAL_C_INCLUDES += external/minigbm/cros_gralloc/
John Stultz499db602018-03-13 16:51:12 -0700100else
Sean Paulda6270d2015-06-01 14:11:52 -0400101LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER
John Stultz499db602018-03-13 16:51:12 -0700102endif
Sean Paulcd36a9e2015-01-22 18:01:18 -0500103
Sean Paule0c4c3d2015-01-20 16:56:04 -0500104LOCAL_MODULE := hwcomposer.drm
105LOCAL_MODULE_TAGS := optional
106LOCAL_MODULE_RELATIVE_PATH := hw
107LOCAL_MODULE_CLASS := SHARED_LIBRARIES
108LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
Rob Herring4f7dc9b2017-09-15 08:48:55 -0500109LOCAL_VENDOR_MODULE := true
110
Sean Paule0c4c3d2015-01-20 16:56:04 -0500111include $(BUILD_SHARED_LIBRARY)
Sean Paulcfc06cc2015-04-10 04:45:33 -0700112
Adrian Salidofa37f672017-02-16 10:29:46 -0800113include $(call all-makefiles-under,$(LOCAL_PATH))
Sean Paulcfc06cc2015-04-10 04:45:33 -0700114endif