avs-device-sdk/CapabilityAgents/CMakeLists.txt

58 lines
1.4 KiB
CMake

cmake_minimum_required(VERSION 3.0)
project(CapabilityAgents LANGUAGES CXX)
include(${AVS_CORE}/build/BuildDefaults.cmake)
set(CAPABILITY_AGENTS
"AIP"
"Alerts"
"Alexa"
"ApiGateway"
"AudioPlayer"
"Bluetooth"
"Equalizer"
"ExternalMediaPlayer"
"InteractionModel"
"MRM"
"Notifications"
"PlaybackController"
"SpeakerManager"
"SpeechSynthesizer"
"System"
"TemplateRuntime")
if (COMMS)
list(APPEND CAPABILITY_AGENTS "CallManager")
endif()
if (PCC)
list(APPEND CAPABILITY_AGENTS "PhoneCallController")
endif()
if (MCC)
list(APPEND CAPABILITY_AGENTS "MeetingClientController")
endif()
if (ENDPOINT_CONTROLLERS_POWER_CONTROLLER)
list(APPEND CAPABILITY_AGENTS "PowerController")
endif()
if (ENDPOINT_CONTROLLERS_TOGGLE_CONTROLLER)
list(APPEND CAPABILITY_AGENTS "ToggleController")
endif()
if (ENDPOINT_CONTROLLERS_RANGE_CONTROLLER)
list(APPEND CAPABILITY_AGENTS "RangeController")
endif()
if (ENDPOINT_CONTROLLERS_MODE_CONTROLLER)
list(APPEND CAPABILITY_AGENTS "ModeController")
endif()
foreach (CA IN LISTS CAPABILITY_AGENTS)
if (IS_DIRECTORY "${CapabilityAgents_SOURCE_DIR}/${CA}" AND EXISTS "${CapabilityAgents_SOURCE_DIR}/${CA}/CMakeLists.txt")
message("Adding CapabilityAgent ${CA}")
add_subdirectory(${CA})
endif()
endforeach()