1# 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 15ifeq ($(strip $(BOARD_USES_DRM_HWCOMPOSER)),true) 16 17LOCAL_PATH := $(call my-dir) 18include $(CLEAR_VARS) 19 20LOCAL_SHARED_LIBRARIES := \ 21 libcutils \ 22 libdrm \ 23 libEGL \ 24 libGLESv2 \ 25 libhardware \ 26 liblog \ 27 libsync \ 28 libui \ 29 libutils 30 31 32LOCAL_C_INCLUDES := \ 33 external/drm_gralloc \ 34 external/libdrm \ 35 external/libdrm/include/drm \ 36 system/core/include/utils \ 37 system/core/libsync \ 38 system/core/libsync/include \ 39 40LOCAL_SRC_FILES := \ 41 autolock.cpp \ 42 drmresources.cpp \ 43 drmcomposition.cpp \ 44 drmcompositor.cpp \ 45 drmcompositorworker.cpp \ 46 drmconnector.cpp \ 47 drmcrtc.cpp \ 48 drmdisplaycomposition.cpp \ 49 drmdisplaycompositor.cpp \ 50 drmencoder.cpp \ 51 drmeventlistener.cpp \ 52 drmmode.cpp \ 53 drmplane.cpp \ 54 drmproperty.cpp \ 55 glworker.cpp \ 56 hwcomposer.cpp \ 57 platform.cpp \ 58 platformdrmgeneric.cpp \ 59 platformnv.cpp \ 60 separate_rects.cpp \ 61 virtualcompositorworker.cpp \ 62 vsyncworker.cpp \ 63 worker.cpp 64 65ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),nvidia-gralloc) 66LOCAL_CPPFLAGS += -DUSE_NVIDIA_IMPORTER 67else 68LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER 69endif 70 71LOCAL_MODULE := hwcomposer.drm 72LOCAL_MODULE_TAGS := optional 73LOCAL_MODULE_RELATIVE_PATH := hw 74LOCAL_MODULE_CLASS := SHARED_LIBRARIES 75LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) 76include $(BUILD_SHARED_LIBRARY) 77 78endif 79