cmake_minimum_required(VERSION 3.13) set(PROJECT audio_test) set(PICO_CXX_ENABLE_EXCEPTIONS 1) set(CMAKE_CXX_STANDARD 20) include(pico_sdk_import.cmake) include(pico_extras_import.cmake) project(${PROJECT}) pico_sdk_init() set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE -DNDEBUG") add_executable(${PROJECT} #sine_wave_pwm.cpp sine_wave_i2s.cpp #sine_wave.c #Audio.cpp I2sAudio.cpp #i2s.cpp #pwm.cpp ) # if there is a PIO assembler file: pico_generate_pio_header(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/audio_pwm.pio) pico_generate_pio_header(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/i2s_audio.pio) pico_enable_stdio_usb(${PROJECT} 1) pico_enable_stdio_uart(${PROJECT} 0) # Pull in libraries: (whatever you need, this also adds the header file search path!) target_link_libraries(${PROJECT} pico_multicore pico_stdlib hardware_dma hardware_pio hardware_irq hardware_interp pico_util_buffer #pico_audio_pwm #pico_audio #pico_audio_i2s ) target_compile_definitions(${PROJECT} PRIVATE USE_AUDIO_PWM=0 USE_AUDIO_I2S=1 ) # create map/bin/hex/uf2 file etc. pico_add_extra_outputs(${PROJECT})