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/libdrm \ 34 external/libdrm/include/drm \ 35 system/core/include/utils \ 36 system/core/libsync \ 37 system/core/libsync/include \ 38 39LOCAL_SRC_FILES := \ 40 drmresources.cpp \ 41 drmcomposition.cpp \ 42 drmcompositor.cpp \ 43 drmcompositorworker.cpp \ 44 drmconnector.cpp \ 45 drmcrtc.cpp \ 46 drmdisplaycomposition.cpp \ 47 drmdisplaycompositor.cpp \ 48 drmencoder.cpp \ 49 drmmode.cpp \ 50 drmplane.cpp \ 51 drmproperty.cpp \ 52 glworker.cpp \ 53 hwcomposer.cpp \ 54 seperate_rects.cpp \ 55 virtualcompositorworker.cpp \ 56 vsyncworker.cpp \ 57 worker.cpp 58 59ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),nvidia-gralloc) 60LOCAL_SRC_FILES += nvimporter.cpp 61LOCAL_CPPFLAGS += -DUSE_NVIDIA_IMPORTER 62else 63LOCAL_C_INCLUDES += external/drm_gralloc 64LOCAL_SRC_FILES += drmgenericimporter.cpp 65LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER 66endif 67 68LOCAL_MODULE := hwcomposer.drm 69LOCAL_MODULE_TAGS := optional 70LOCAL_MODULE_RELATIVE_PATH := hw 71LOCAL_MODULE_CLASS := SHARED_LIBRARIES 72LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) 73include $(BUILD_SHARED_LIBRARY) 74 75endif 76