2024A-SW/managed_components/chmorgan__esp-audio-player/CMakeLists.txt
2026-02-07 16:06:20 -06:00

33 lines
720 B
CMake

set(srcs
"audio_player.cpp"
"audio_mixer.cpp"
)
set(includes
"include"
)
set(requires)
if("${IDF_VERSION_MAJOR}.${IDF_VERSION_MINOR}" VERSION_GREATER_EQUAL "5.3")
list(APPEND requires esp_driver_i2s esp_ringbuf)
else()
list(APPEND requires driver)
endif()
if(CONFIG_AUDIO_PLAYER_ENABLE_MP3)
list(APPEND srcs "audio_mp3.cpp")
endif()
# TODO: move inside of the 'if(CONFIG_AUDIO_PLAYER_ENABLE_MP3)' when everything builds correctly
list(APPEND requires "esp-libhelix-mp3")
if(CONFIG_AUDIO_PLAYER_ENABLE_WAV)
list(APPEND srcs "audio_wav.cpp")
endif()
idf_component_register(SRCS "${srcs}"
INCLUDE_DIRS "${includes}"
REQUIRES "${requires}"
)