cmake_minimum_required(VERSION 3.13) set(PROJECT blinky) set(PICO_CXX_ENABLE_EXCEPTIONS 1) set(CMAKE_CXX_STANDARD 20) #set(PICO_CXX_ENABLE_RTTI 1) include(pico_sdk_import.cmake) #include(pico_extras_import.cmake) project(${PROJECT} CXX C ASM) 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} main.cpp cdefs.h standard_types.h ) # if there is a PIO assembler file: # pico_generate_pio_header(${PROJECT} ${CMAKE_CURRENT_LIST_DIR}/MYPIOASMFILE.pio) pico_enable_stdio_usb(${PROJECT} 1) pico_enable_stdio_uart(${PROJECT} 1) # Pull in libraries: (whatever you need, this also adds the header file search path!) target_link_libraries(${PROJECT} PRIVATE pico_stdlib #pico_multicore #hardware_pio #hardware_dma #hardware_irq #hardware_spi #hardware_interp #hardware_rtc #hardware_i2c #hardware_adc #hardware_pwm #hardware_flash ) # create map/bin/hex/uf2 file etc. pico_add_extra_outputs(${PROJECT}) # add url via pico_set_program_url # example_auto_set_url(${PROJECT})