LOCAL_PATH := $(call my-dir)

ROOT_DIR=$(LOCAL_PATH)/../../..

include $(ROOT_DIR)/config/config.mk
include $(ROOT_DIR)/multibuild/sdk.mk

### Add target platforms #######################################################
include $(ROOT_DIR)/config/targets.mk

include $(CLEAR_VARS)
LOCAL_MODULE := ftest_pa_driver
LOCAL_C_INCLUDES := $(ROOT_DIR)/tests/test_trustlet/include $(LOCAL_PATH)/src \
                    $(ROOT_DIR)/deploy/include
LOCAL_SRC_FILES += src/base_command.cc src/authenticate.cc \
                   src/task_nwd_write.cc src/task_nwd_read.cc \
                   src/performance.cc \
                   ../authentication/authenticate_native_app_test.cc
LOCAL_CFLAGS    += -DPLATFORM_LOG_TAG=\"FTEST_PA_CLIENT\"

LOCAL_CFLAGS-tbase += -DTBASE
LOCAL_CFLAGS-qsee += -DQSEE
LOCAL_CFLAGS-blowfish += -DTEEGRIS
LOCAL_CFLAGS-teegris += -DTEEGRIS

# Integrate Samsung Process Authenticator Library
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_STATIC_LIBRARIES  += googletest_main libgoogletest_main
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
LOCAL_LDFLAGS  += -Wl,-warn-unresolved-symbols
include $(BUILD_TARGET_ANDROID_EXECUTABLE)

include $(CLEAR_VARS)
LOCAL_MODULE := ftest_pending_status
LOCAL_C_INCLUDES := $(ROOT_DIR)/tests/test_trustlet/include $(LOCAL_PATH)/src \
                    $(ROOT_DIR)/deploy/include
LOCAL_SRC_FILES += src/base_command.cc \
		   ../authentication/authenticate_with_pending.cc
LOCAL_CFLAGS    += -DPLATFORM_LOG_TAG=\"FTEST_PENDING\"

LOCAL_CFLAGS-tbase += -DTBASE
LOCAL_CFLAGS-qsee += -DQSEE
LOCAL_CFLAGS-blowfish += -DTEEGRIS
LOCAL_CFLAGS-teegris += -DTEEGRIS
LOCAL_SYSTEM_APP-exynos7885 := y
LOCAL_SYSTEM_APP-exynos9810 := y
LOCAL_SYSTEM_APP-msm8953 := y
LOCAL_SYSTEM_APP-msm8998 := y
LOCAL_SYSTEM_APP-sdm450 := y
LOCAL_SYSTEM_APP-sdm660 := y
LOCAL_SYSTEM_APP-sdm670 := y
LOCAL_SYSTEM_APP-sdm710 := y
LOCAL_SYSTEM_APP-sdm845 := y
LOCAL_SYSTEM_APP-sm6150 := y
LOCAL_SYSTEM_APP-sm7150 := y
LOCAL_SYSTEM_APP-sm7250 := y
LOCAL_SYSTEM_APP-sm8150 := y
LOCAL_SYSTEM_APP-sm8250 := y
LOCAL_SYSTEM_APP-mt6768 := y

# Integrate Samsung Process Authenticator Library
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_STATIC_LIBRARIES  += googletest_main libgoogletest_main
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
LOCAL_LDFLAGS  += -Wl,-warn-unresolved-symbols
include $(BUILD_TARGET_ANDROID_EXECUTABLE)

include $(CLEAR_VARS)
LOCAL_MODULE := ftest_weak_status
LOCAL_C_INCLUDES := $(ROOT_DIR)/tests/test_trustlet/include $(LOCAL_PATH)/src \
		    $(ROOT_DIR)/deploy/include
LOCAL_SRC_FILES += src/base_command.cc \
		   ../authentication/authenticate_weak_status_check.cc
LOCAL_CFLAGS    += -DPLATFORM_LOG_TAG=\"FTEST_WEAK\"

LOCAL_CFLAGS-tbase += -DTBASE
LOCAL_CFLAGS-qsee += -DQSEE
LOCAL_CFLAGS-blowfish += -DTEEGRIS
LOCAL_CFLAGS-teegris += -DTEEGRIS

# Integrate Samsung Process Authenticator Library
LOCAL_SHARED_LIBRARIES  += libpa
LOCAL_STATIC_LIBRARIES  += googletest_main libgoogletest_main
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
LOCAL_LDFLAGS  += -Wl,-warn-unresolved-symbols
include $(BUILD_TARGET_ANDROID_EXECUTABLE)

# Integrate Samsung Process Authenticator Library
PATH_TO_PA_LIBRARY := $(ROOT_DIR)/deploy/android
ifneq ($(wildcard $(PATH_TO_PA_LIBRARY)/pa_nwd_lib/Android.mk),)
$(call import-add-path, $(PATH_TO_PA_LIBRARY))
$(call import-module, pa_nwd_lib)
endif
$(call import-module,third_party/googletest)
