unplugged-vendor/vendor/yft/opensource/packages/FactoryMode/Android.mk

202 lines
7.7 KiB
Makefile
Raw Normal View History

# Copyright Statement:
#
# This software/firmware and related documentation ("MediaTek Software") are
# protected under relevant copyright laws. The information contained herein
# is confidential and proprietary to MediaTek Inc. and/or its licensors.
# Without the prior written permission of MediaTek inc. and/or its licensors,
# any reproduction, modification, use or disclosure of MediaTek Software,
# and information contained herein, in whole or in part, shall be strictly prohibited.
# MediaTek Inc. (C) 2010. All rights reserved.
#
# BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
# THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
# RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER ON
# AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
# NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
# SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
# SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES TO LOOK ONLY TO SUCH
# THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. RECEIVER EXPRESSLY ACKNOWLEDGES
# THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES
# CONTAINED IN MEDIATEK SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK
# SOFTWARE RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
# STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND
# CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
# AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
# OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY RECEIVER TO
# MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
#
# The following software/firmware and/or related documentation ("MediaTek Software")
# have been modified by MediaTek Inc. All revisions are subject to any receiver's
# applicable license agreements with MediaTek Inc.
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
#LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.nvram-V1.0-java
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.nvram-V1.1-java
#LOCAL_STATIC_JAVA_LIBRARIES += vendor.yft.hardware.talkie-V1.0-java
LOCAL_STATIC_JAVA_LIBRARIES += nfc_settings_adapter
# for send AT
ifeq ($(MSSI_MTK_TC1_COMMON_SERVICE), yes)
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.interfaces_tc1.mtkradioex_tc1-V2.0-java
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.interfaces_tc1.mtkradioex_tc1-V3.0-java
else
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex-V2.0-java
LOCAL_STATIC_JAVA_LIBRARIES += vendor.mediatek.hardware.mtkradioex-V3.0-java
endif
LOCAL_STATIC_JAVA_LIBRARIES += \
androidx.appcompat_appcompat
LOCAL_PACKAGE_NAME := FactoryMode
LOCAL_CERTIFICATE := platform
LOCAL_PRIVATE_PLATFORM_APIS := true
LOCAL_PRIVILEGED_MODULE := true
LOCAL_JAVA_LIBRARIES := telephony-common
LOCAL_PROGUARD_ENABLED:= disabled
# yft liuyang add for air sensor
ifneq (yes,$(strip $(YFT_SUPPORT_AIR_SENSOR)))
AIR_SENSOR_FILE := src/com/yft/factorymode/sensor/AirSensor.java
LOCAL_SRC_FILES := $(filter-out $(AIR_SENSOR_FILE), $(LOCAL_SRC_FILES))
endif
#add by Bill for factorymode tee test
ifeq (Trustkernel,$(strip $(YFT_TEE_FINGER_TYPE)))
#LOCAL_STATIC_JAVA_LIBRARIES += vendor.yft.hardware.obtainvendor-V1.0-java
endif
#add by Bill for factorymode tee test end
#YFT Bill for reverse_charger
ifeq (yes,$(strip $(YFT_SUPPORT_CHANGENODE_RC)))
LOCAL_STATIC_JAVA_LIBRARIES += vendor.yft.hardware.changenode-V1.0-java
endif
#YFT Bill for reverse_charger end
# yft liuyang add for awinic PA calibration
ifeq (yes,$(strip $(AWINIC_PA_CALIBRATION)))
LOCAL_STATIC_JAVA_LIBRARIES += vendor.yft.hardware.obtainvendor-V1.0-java
else
AWINIC_PA_FILE := src/com/yft/factorymode/smartpa/AwinicSmartPaTest.java
LOCAL_SRC_FILES := $(filter-out $(AWINIC_PA_FILE), $(LOCAL_SRC_FILES))
endif
# yft liuyang add for awinic PA calibration
ifeq (yes,$(strip $(YFT_HONYWELL_SCAN_SUPPORT)))
LOCAL_STATIC_JAVA_LIBRARIES += mba_decoderapijni-core-factorymode
else
SCAN_BARCODE_FILE := src/com/yft/factorymode/BarCodeScanTest.java
LOCAL_SRC_FILES := $(filter-out $(SCAN_BARCODE_FILE), $(LOCAL_SRC_FILES))
endif
#add by Bill
ifeq (yes,$(strip $(YFT_FACTORY_SUPPORT_CLICKCOUNT)))
YFTFACTORY_MANIFEST_FILES += \
src/com/yft/factorymode/clickcount/AndroidManifest.xml
else
# Merge all manifest files.
YFTFACTORY_MANIFEST_FILES += \
src/com/yft/factorymode/clickcount/noIcon_AndroidManifest.xml
endif
LOCAL_FULL_LIBS_MANIFEST_FILES := \
$(addprefix $(LOCAL_PATH)/, $(YFTFACTORY_MANIFEST_FILES))
#add by Bill end
# YFT.chris Lepton camera test @{
ifeq (yes,$(strip $(YFT_LEPTON_SUPPORT)))
LOCAL_STATIC_JAVA_LIBRARIES += vendor.yft.hardware.leptoncal-V1.0-java
ifeq (yes,$(strip $(YFT_LEPTON_V35)))
LOCAL_JNI_SHARED_LIBRARIES += libintegrated_lepton
LOCAL_SRC_FILES += $(call all-java-files-under, flir_camera_client)
LEPTON_TEST_FILE := src/com/yft/factorymode/leptontest/leptonTestActivity.java \
src/com/yft/factorymode/leptontest/LeptonAgingTestService.java
LOCAL_SRC_FILES := $(filter-out $(LEPTON_TEST_FILE), $(LOCAL_SRC_FILES))
else
LOCAL_JNI_SHARED_LIBRARIES += liblepton_sdk
LOCAL_STATIC_JAVA_AAR_LIBRARIES += flir_camera_client
LEPTON_TEST_FILE := src/com/yft/factorymode/leptontest/lepton35TestActivity.java \
src/com/yft/factorymode/leptontest/Lepton35AgingTestService.java
LOCAL_SRC_FILES := $(filter-out $(LEPTON_TEST_FILE), $(LOCAL_SRC_FILES))
endif
else
LEPTON_TEST_FILE := $(call all-java-files-under, src/com/yft/factorymode/leptontest)
LOCAL_SRC_FILES := $(filter-out $(LEPTON_TEST_FILE), $(LOCAL_SRC_FILES))
endif
# YFT.chris @}
# yft tom add thermometer test @{
LOCAL_JNI_SHARED_LIBRARIES += libthermometerTemp78102
# }@ yft tom
include $(BUILD_PACKAGE)
ifeq (yes,$(strip $(YFT_HONYWELL_SCAN_SUPPORT)))
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := decoderapijni-core-factorymode:libs/decoderapijni.jar
include $(BUILD_MULTI_PREBUILT)
endif
# yft tom add thermometer test @{
include $(CLEAR_VARS)
LOCAL_MODULE := libthermometerTemp78102
LOCAL_MODULE_TAGS := optional
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_SRC_FILES := libs/arm64-v8a/libthermometerTemp78102.so
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX = .so
LOCAL_MULTILIB = first
include $(BUILD_PREBUILT)
# }@ yft tom
# yft.chris Lepton camera test @{
ifeq (yes,$(strip $(YFT_LEPTON_SUPPORT)))
ifeq (yes,$(strip $(YFT_LEPTON_V35)))
include $(CLEAR_VARS)
LOCAL_MODULE := libintegrated_lepton
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES_32 := libs/armeabi-v7a/libintegrated_lepton.so
LOCAL_SRC_FILES_64 := libs/arm64-v8a/libintegrated_lepton.so
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX = .so
LOCAL_MULTILIB = first
include $(BUILD_PREBUILT)
else
include $(CLEAR_VARS)
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := \
flir_camera_client:libs/flir_camera_client.aar
include $(BUILD_MULTI_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := liblepton_sdk
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES_32 := libs/armeabi-v7a/liblepton_sdk.so
LOCAL_SRC_FILES_64 := libs/arm64-v8a/liblepton_sdk.so
LOCAL_SHARED_LIBRARIES := liblog
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX = .so
LOCAL_MULTILIB = first
include $(BUILD_PREBUILT)
endif
endif
# yft.chris @}
YFTFACTORY_MANIFEST_FILES :=
include $(call all-makefiles-under,$(LOCAL_PATH))