LOCAL_PATH := $(call my-dir)

include $(LOCAL_PATH)/../../multibuild/sdk.mk
include $(LOCAL_PATH)/../../config/config.mk
include $(LOCAL_PATH)/../../config/targets.mk

include $(CLEAR_VARS)
LOCAL_MODULE := gtest
LOCAL_SRC_FILES := ../../multibuild/source/gtest/source/gtest-all.cc \
                   ../../multibuild/source/gtest/source/gtest_main.cc
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../multibuild/source/gtest/include
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES)
include $(BUILD_STATIC_LIBRARY)

# QSEE GP API is already defined in the imported modules below.
# This implicit approach should be fixed in the future Multibiold versions.
# include $(IMPORT_QSEE_GP_CLIENT)

ifeq ($(DEPLOY_PLATFORM),qsee)

include $(CLEAR_VARS)
LOCAL_MODULE := qsee-lib-test
LOCAL_SRC_FILES := main.cpp
LOCAL_STATIC_LIBRARIES := qsee-activation-lib server-emulator
LOCAL_SHARED_LIBRARIES := libssl libcrypto
# Import Google Test.
LOCAL_STATIC_LIBRARIES += gtest
# Import QSEE GP API.
LOCAL_SHARED_LIBRARIES += qsee_platform_libs
LOCAL_STATIC_LIBRARIES += qsee_gp_client
LOCAL_LDLIBS := -llog
# Workaround of libcutils.so linking error.
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
include $(BUILD_EXECUTABLE)

endif

ifeq ($(DEPLOY_PLATFORM),blowfish)

include $(CLEAR_VARS)
LOCAL_MODULE := qsee-lib-test
LOCAL_SRC_FILES := main.cpp
LOCAL_STATIC_LIBRARIES := teegris-activation-lib server-emulator
LOCAL_SHARED_LIBRARIES := libssl libcrypto
# Import Google Test.
LOCAL_STATIC_LIBRARIES += gtest
# Import QSEE GP API.
LOCAL_SHARED_LIBRARIES += blowfish_platform_libs
LOCAL_STATIC_LIBRARIES += blowfish_gp_client
LOCAL_LDLIBS := -llog
# Workaround of libcutils.so linking error.
LOCAL_DISABLE_FATAL_LINKER_WARNINGS := true
include $(BUILD_EXECUTABLE)

endif

$(call import-add-path, $(LOCAL_PATH)/..)
$(call import-add-path, $(LOCAL_PATH)/../..)

$(call import-module, activation-lib)
$(call import-module, server-emulator)
