9f25b7fdf2
Instead of each application loading the KeyCharacterMap from the file system, get them from the input manager service as part of the InputDevice object. Refactored InputManager to be a proper singleton instead of having a bunch of static methods. InputManager now maintains a cache of all InputDevice objects that it has loaded. Currently we never invalidate the cache which can cause InputDevice to return stale motion ranges if the device is reconfigured. This will be fixed in a future change. Added a fake InputDevice with ID -1 to represent the virtual keyboard. Change-Id: If7a695839ad0972317a5aab89e9d1e42ace28eb7
113 lines
2.6 KiB
Makefile
113 lines
2.6 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)
|
|
|
|
# libandroidfw is partially built for the host (used by build time keymap validation tool)
|
|
# These files are common to host and target builds.
|
|
|
|
# formerly in libutils
|
|
commonUtilsSources:= \
|
|
Asset.cpp \
|
|
AssetDir.cpp \
|
|
AssetManager.cpp \
|
|
ObbFile.cpp \
|
|
ResourceTypes.cpp \
|
|
StreamingZipInflater.cpp
|
|
|
|
# formerly in libui
|
|
commonUiSources:= \
|
|
Input.cpp \
|
|
InputDevice.cpp \
|
|
Keyboard.cpp \
|
|
KeyCharacterMap.cpp \
|
|
KeyLayoutMap.cpp \
|
|
VirtualKeyMap.cpp
|
|
|
|
commonSources:= \
|
|
$(commonUtilsSources) \
|
|
$(commonUiSources)
|
|
|
|
# For the host
|
|
# =====================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= $(commonSources)
|
|
|
|
LOCAL_MODULE:= libandroidfw
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
external/zlib
|
|
|
|
include $(BUILD_HOST_STATIC_LIBRARY)
|
|
|
|
|
|
# For the device
|
|
# =====================================================
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_SRC_FILES:= \
|
|
$(commonSources) \
|
|
BackupData.cpp \
|
|
BackupHelpers.cpp \
|
|
CursorWindow.cpp \
|
|
InputTransport.cpp
|
|
|
|
LOCAL_SHARED_LIBRARIES := \
|
|
liblog \
|
|
libcutils \
|
|
libutils \
|
|
libbinder \
|
|
libskia \
|
|
libz
|
|
|
|
LOCAL_C_INCLUDES := \
|
|
external/skia/include/core \
|
|
external/icu4c/common \
|
|
external/zlib
|
|
|
|
LOCAL_MODULE:= libandroidfw
|
|
|
|
LOCAL_MODULE_TAGS := optional
|
|
|
|
include $(BUILD_SHARED_LIBRARY)
|
|
|
|
|
|
ifeq ($(TARGET_OS),linux)
|
|
include $(CLEAR_VARS)
|
|
LOCAL_C_INCLUDES += \
|
|
external/skia/include/core \
|
|
external/zlib \
|
|
external/icu4c/common \
|
|
bionic/libc/private
|
|
LOCAL_LDLIBS := -lrt -ldl -lpthread
|
|
LOCAL_MODULE := libandroidfw
|
|
LOCAL_SRC_FILES := $(commonUtilsSources) BackupData.cpp BackupHelpers.cpp
|
|
include $(BUILD_STATIC_LIBRARY)
|
|
endif
|
|
|
|
|
|
# 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
|