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