#
# Copyright (C) 2015 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#

include $(TOPDIR)/rules.mk

PKG_NAME:=avs-sdk
PKG_VERSION:=1.7.1


PKG_INSTALL:=1
PKG_JOBS := -j32

include $(BUILD_DIR)/package.mk
include $(BUILD_DIR)/cmake.mk

CMAKE_SOURCE_DIR := avs-device-sdk

CMAKE_OPTIONS +=-DBUILD_SHARED_LIBS=ON \
				-DBUILD_TESTING=ON \
				-DCMAKE_BUILD_TYPE=DEBUG \
				-DCOVERAGE=ON \
				-DBUILD_GTEST=ON \

#-DACSDK_EMIT_SENSITIVE_LOGS=ON

#ESP
#CMAKE_OPTIONS += \
				-DESP_PROVIDER=ON \
				-DESP_INCLUDE_DIR=$(STAGING_DIR)/usr/include/esp/ \
				-DESP_LIB_PATH=esp


#Player
CMAKE_OPTIONS += \
			-DGSTREAMER_MEDIA_PLAYER=ON \

#-DTOTEM_PLPARSER=ON

#SampleApp
CMAKE_OPTIONS += \
			-DPORTAUDIO=ON \
			-DPORTAUDIO_LIB_PATH=portaudio \
			-DPORTAUDIO_INCLUDE_DIR=$(STAGING_DIR)/usr/include

#KITT.AI detector
#CMAKE_OPTIONS += \
			-DKITTAI_KEY_WORD_DETECTOR=ON \
			-DKITTAI_KEY_WORD_DETECTOR_LIB_PATH=SnowboyDetect \
			-DKITTAI_KEY_WORD_DETECTOR_INCLUDE_DIR=$(STAGING_DIR)/usr/include

#Sensory detector
CMAKE_OPTIONS += \
			-DSENSORY_KEY_WORD_DETECTOR=ON \
			-DSENSORY_KEY_WORD_DETECTOR_LIB_PATH=sensory \
			-DSENSORY_KEY_WORD_DETECTOR_INCLUDE_DIR=$(STAGING_DIR)/usr/include

#Amazonlite detector
#CMAKE_OPTIONS += \
			-DAMAZONLITE_KEY_WORD_DETECTOR=ON \
			-DAMAZONLITE_KEY_WORD_DETECTOR_LIB_PATH=pryon_lite \
			-DAMAZONLITE_KEY_WORD_DETECTOR_INCLUDE_DIR=$(STAGING_DIR)/usr/include \
			-DAMAZONLITE_KEY_WORD_DETECTOR_DYNAMIC_MODEL_LOADING=ON

define Package/$(PKG_NAME)
  SECTION:=avs
  CATEGORY:=avs
  DEPENDS:= +libstdcpp +libcurl +@LIBCURL_NGHTTP2 +libsqlite3 \
	        +gstreamer1-libs +libgstreamer1  \
			+gst1-plugins-base +gstreamer1-plugins-base +@gst1-plugins-base-all +libgst1app \
			+gst1-plugins-good +gstreamer1-plugins-good +@gst1-plugins-good-all \
			+gst1-plugins-bad +gstreamer1-plugins-bad +@gst1-plugins-bad-all \
			+gst1-libav \
			+libsensory \
			+glib-networking \
			+ca-certificates \
			+portaudio \
			+libpryon-lite \
			+libesp
  TITLE:=avs library
endef

define Build/Prepare
	mkdir -p $(PKG_BUILD_DIR)
	$(CP) -r ./files/avs-device-sdk $(PKG_BUILD_DIR)/avs-device-sdk
endef

define Build/InstallDev
	$(INSTALL_DIR) $(1)/usr
	$(CP) $(PKG_INSTALL_DIR)/usr/include $(1)/usr/
	$(CP) $(PKG_INSTALL_DIR)/usr/lib $(1)/usr/
endef

define Package/$(PKG_NAME)/install
	$(INSTALL_DIR) -p $(1)/usr/lib
	$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/*.so $(1)/usr/lib/
endef

$(eval $(call BuildPackage,$(PKG_NAME)))