# The following lines of boilerplate have to be in your project's
# CMakeLists in this exact order for cmake to work correctly
cmake_minimum_required(VERSION 3.5)

include($ENV{ARMINO_TOOLS_PATH}/build_tools/cmake/project.cmake)

# av 板：引入 dev_media（UVC/音频适配层）。须在 project() 之前设置。
# 板型判定与 ap/CMakeLists.txt 对齐：ENV{IOT_BOARD} → boards/.active_board → 默认 av。
# 仅认 ENV 时，客户只跑 select_board.sh av 会编 *_smp_av.c 却未注册 dev_media。
set(_IOT_BOARD_FOR_EXTRA "av")
if(DEFINED ENV{IOT_BOARD} AND NOT "$ENV{IOT_BOARD}" STREQUAL "")
	set(_IOT_BOARD_FOR_EXTRA "$ENV{IOT_BOARD}")
elseif(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/boards/.active_board")
	file(READ "${CMAKE_CURRENT_SOURCE_DIR}/boards/.active_board" _IOT_ACTIVE_BOARD_TOP)
	string(STRIP "${_IOT_ACTIVE_BOARD_TOP}" _IOT_ACTIVE_BOARD_TOP)
	if(_IOT_ACTIVE_BOARD_TOP STREQUAL "ai" OR _IOT_ACTIVE_BOARD_TOP STREQUAL "av")
		set(_IOT_BOARD_FOR_EXTRA "${_IOT_ACTIVE_BOARD_TOP}")
	endif()
endif()
if(_IOT_BOARD_FOR_EXTRA STREQUAL "av")
	set(EXTRA_COMPONENTS_DIRS
		${CMAKE_CURRENT_SOURCE_DIR}/ap/dev_media
	)
endif()

project(app)
