blob: 9d127f19a3f548206b35df1e90ad6c3f79c31c5a [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 Salidoe5c75652017-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
28
29include $(BUILD_STATIC_LIBRARY)
30
31# =====================
32# hwcomposer.drm.so
33# =====================
Sean Paule0c4c3d2015-01-20 16:56:04 -050034include $(CLEAR_VARS)
35
36LOCAL_SHARED_LIBRARIES := \
Lauri Peltonen64717b22015-02-04 16:55:31 +020037 libcutils \
Sean Paule0c4c3d2015-01-20 16:56:04 -050038 libdrm \
Zach Reizner45624d32015-06-10 16:03:01 -070039 libEGL \
40 libGLESv2 \
Sean Paule0c4c3d2015-01-20 16:56:04 -050041 libhardware \
42 liblog \
Sean Paul9aa5ad32015-01-22 15:47:54 -050043 libsync \
Zach Reizner45624d32015-06-10 16:03:01 -070044 libui \
45 libutils
46
Adrian Salidoe5c75652017-02-16 10:29:46 -080047LOCAL_STATIC_LIBRARIES := libdrmhwc_utils
Sean Paule0c4c3d2015-01-20 16:56:04 -050048
49LOCAL_C_INCLUDES := \
Sean Pauled2ec4b2016-03-10 15:35:40 -050050 external/drm_gralloc \
Sean Paule0c4c3d2015-01-20 16:56:04 -050051 external/libdrm \
52 external/libdrm/include/drm \
53 system/core/include/utils \
Sean Paulf1dc1912015-01-24 01:34:31 -050054 system/core/libsync \
Sean Paul9aa5ad32015-01-22 15:47:54 -050055 system/core/libsync/include \
Sean Paule0c4c3d2015-01-20 16:56:04 -050056
Sean Paul6a55e9f2015-04-30 15:31:06 -040057LOCAL_SRC_FILES := \
Sean Paul6a55e9f2015-04-30 15:31:06 -040058 drmresources.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080059 drmcomposition.cpp \
60 drmcompositor.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040061 drmconnector.cpp \
62 drmcrtc.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080063 drmdisplaycomposition.cpp \
64 drmdisplaycompositor.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040065 drmencoder.cpp \
Sean Paul047b9b22015-07-28 14:15:42 -040066 drmeventlistener.cpp \
Sean Paul6a55e9f2015-04-30 15:31:06 -040067 drmmode.cpp \
68 drmplane.cpp \
69 drmproperty.cpp \
Zach Reizner6cbe8832015-06-26 18:25:38 -070070 glworker.cpp \
Adrian Salido9cc83932017-08-21 16:14:57 -070071 hwcomposer.cpp \
Sean Pauled2ec4b2016-03-10 15:35:40 -050072 platform.cpp \
Haixia Shiaa2f4a52015-11-02 10:54:29 -080073 separate_rects.cpp \
Haixia Shid21f5282015-10-05 14:35:09 -070074 virtualcompositorworker.cpp \
Adrian Salidoe5c75652017-02-16 10:29:46 -080075 vsyncworker.cpp
Sean Paulcd36a9e2015-01-22 18:01:18 -050076
Tomasz Figa235c5e72015-06-03 10:46:14 -040077ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),nvidia-gralloc)
Sean Paulda6270d2015-06-01 14:11:52 -040078LOCAL_CPPFLAGS += -DUSE_NVIDIA_IMPORTER
Chia-I Wu713d7542017-05-19 10:48:38 -070079LOCAL_SRC_FILES += platformnv.cpp
Sean Paulda6270d2015-06-01 14:11:52 -040080else
81LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER
Chia-I Wu713d7542017-05-19 10:48:38 -070082LOCAL_SRC_FILES += platformdrmgeneric.cpp
Lauri Peltonenceaadea2015-02-02 14:45:13 +020083endif
Sean Paulcd36a9e2015-01-22 18:01:18 -050084
Sean Paule0c4c3d2015-01-20 16:56:04 -050085LOCAL_MODULE := hwcomposer.drm
86LOCAL_MODULE_TAGS := optional
87LOCAL_MODULE_RELATIVE_PATH := hw
88LOCAL_MODULE_CLASS := SHARED_LIBRARIES
89LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX)
90include $(BUILD_SHARED_LIBRARY)
Sean Paulcfc06cc2015-04-10 04:45:33 -070091
Adrian Salidoe5c75652017-02-16 10:29:46 -080092include $(call all-makefiles-under,$(LOCAL_PATH))
Sean Paulcfc06cc2015-04-10 04:45:33 -070093endif