33 lines
720 B
CMake
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}"
|
|
)
|