db360642ed
Use Vendor ID, Product ID and optionally the Version to locate keymaps and configuration files for external devices. Moved virtual key definition parsing to native code so that EventHub can identify touch screens with virtual keys and load the appropriate key layout file. Cleaned up a lot of old code in EventHub. Fixed a regression in ViewRoot's fallback event handling. Fixed a minor bug in FileMap that caused it to try to munmap or close invalid handled when released if the attempt to map the file failed. Added a couple of new String8 conveniences for formatting strings. Modified Tokenizer to fall back to open+read when mmap fails since we can't mmap sysfs files as needed to open the virtual key definition files in /sys/board_properties/. Change-Id: I6ca5e5f9547619fd082ddac47e87ce185da69ee6
89 lines
2.1 KiB
Makefile
89 lines
2.1 KiB
Makefile
# Copyright (C) 2010 The Android Open Source Project
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
LOCAL_PATH:= $(call my-dir)
|
|
|
|
# libui is partially built for the host (used by build time keymap validation tool)
|
|
# These files are common to host and target builds.
|
|
commonSources:= \
|
|
Input.cpp \
|
|
Keyboard.cpp \
|
|
KeyLayoutMap.cpp \
|
|
KeyCharacterMap.cpp \
|
|
VirtualKeyMap.cpp
|
|
|
|
# For the host
|
|
# =====================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= $(commonSources)
|
|
|
|
LOCAL_MODULE:= libui
|
|
|
|
include $(BUILD_HOST_STATIC_LIBRARY)
|
|
|
|
|
|
# For the device
|
|
# =====================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
$(commonSources) \
|
|
EGLUtils.cpp \
|
|
EventHub.cpp \
|
|
EventRecurrence.cpp \
|
|
FramebufferNativeWindow.cpp \
|
|
GraphicBuffer.cpp \
|
|
GraphicBufferAllocator.cpp \
|
|
GraphicBufferMapper.cpp \
|
|
GraphicLog.cpp \
|
|
InputDispatcher.cpp \
|
|
InputManager.cpp \
|
|
InputReader.cpp \
|
|
InputTransport.cpp \
|
|
IOverlay.cpp \
|
|
Overlay.cpp \
|
|
PixelFormat.cpp \
|
|
Rect.cpp \
|
|
Region.cpp
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
libcutils \
|
|
libutils \
|
|
libEGL \
|
|
libbinder \
|
|
libpixelflinger \
|
|
libhardware \
|
|
libhardware_legacy
|
|
|
|
LOCAL_MODULE:= libui
|
|
|
|
ifeq ($(TARGET_SIMULATOR),true)
|
|
LOCAL_LDLIBS += -lpthread
|
|
endif
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
# Include subdirectory makefiles
|
|
# ============================================================
|
|
|
|
# If we're building with ONE_SHOT_MAKEFILE (mm, mmm), then what the framework
|
|
# team really wants is to build the stuff defined by this makefile.
|
|
ifeq (,$(ONE_SHOT_MAKEFILE))
|
|
include $(call first-makefiles-under,$(LOCAL_PATH))
|
|
endif
|