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 15 ifeq ($(strip $(BOARD_USES_DRM_HWCOMPOSER)),true) 16 17 LOCAL_PATH := $(call my-dir) 18 include $(CLEAR_VARS) 19 20 LOCAL_SHARED_LIBRARIES := \ 21 libcutils \ 22 libdrm \ 23 libEGL \ 24 libGLESv2 \ 25 libhardware \ 26 liblog \ 27 libsync \ 28 libui \ 29 libutils 30 31 32 LOCAL_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 40 LOCAL_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 65 ifeq ($(strip $(BOARD_DRM_HWCOMPOSER_BUFFER_IMPORTER)),nvidia-gralloc) 66 LOCAL_CPPFLAGS += -DUSE_NVIDIA_IMPORTER 67 else 68 LOCAL_CPPFLAGS += -DUSE_DRM_GENERIC_IMPORTER 69 endif 70 71 LOCAL_MODULE := hwcomposer.drm 72 LOCAL_MODULE_TAGS := optional 73 LOCAL_MODULE_RELATIVE_PATH := hw 74 LOCAL_MODULE_CLASS := SHARED_LIBRARIES 75 LOCAL_MODULE_SUFFIX := $(TARGET_SHLIB_SUFFIX) 76 include $(BUILD_SHARED_LIBRARY) 77 78 endif 79