ROOT_DIR=./../../..

include $(ROOT_DIR)/config/config.mk
include $(ROOT_DIR)/multibuild/sdk.mk

include $(ROOT_DIR)/config/targets.mk

TEST_FILES_NUM=7

################################################################################
#                                   NWD PART                                   #
################################################################################

### Build Android ##############################################################
LOCAL_NDK_PATH := $(CONFIG_ANDROID_NDK_PATH)
LOCAL_PROJECTS := nwd
LOCAL_PLATFORM_VERSION := android-28
include $(BUILD_ANDROID)

### Deploy/install targets #####################################################
DEVICE_APP_ABI := `adb shell getprop ro.product.cpu.abi`

.PHONY: _install_nwd_components
_install_nwd_components:
	@adb remount
	@adb shell mkdir -p /data/pa_tests/concurrent_call
	@test_setup/push_test_files.sh -p $(ROOT_DIR) -n $(TEST_FILES_NUM)
	@$(ROOT_DIR)/tools/five_push.sh out/android/nwd/$(DEVICE_APP_ABI)/stest_concurrent_call -d /vendor/bin
	@$(ROOT_DIR)/tools/five_push.sh out/android/nwd/$(DEVICE_APP_ABI)/stest_concurrent_call -d /data/pa_tests/concurrent_call/ --five-only

DEST_DIR=/data/pa_tests/concurrent_call
FIVE_TOOL=$(ROOT_DIR)/tools/five_push.sh

.PHONY: _install_swd_components
_install_swd_components:
	$(FIVE_TOOL) out/$(DEPLOY_TARGET)/stest_client/$(DEVICE_APP_ABI)/stest_client -d $(DEST_DIR)

.PHONY: install
install: | _install_nwd_components _install_swd_components

### Clean targets ##############################################################
.PHONY: force_clean
force_clean:
	@rm -rf out/
