cmake_minimum_required(VERSION 3.13) set(PROJECT YOUR_PROJECT_NAME) set(PICO_CXX_ENABLE_EXCEPTIONS 1) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -DDEBUG") set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -DRELEASE -DNDEBUG") set(MAKE_TOOLS OFF) set(PICO_SDK_PATH "../../pico-sdk") set(PICO_BOARD_HEADER_DIRS "kilipili/boards") #set(PICO_BOARD pico) #set(PICO_BOARD pico_w) #set(PICO_BOARD pico2) # If pico2 is selected you must also select PICO_PLATFORM #set(PICO_PLATFORM rp2350-arm-s) #set(PICO_PLATFORM rp2350-riscv) include(pico_sdk_import.cmake) project(${PROJECT} CXX C ASM) add_compile_definitions( ON=1 OFF=0 PICO_STDIO_USB=${PICO_STDIO_USB} PICO_STDIO_UART=${PICO_STDIO_UART} ) pico_sdk_init() add_subdirectory(kilipili) add_executable(${PROJECT} kilipili/common/malloc.cpp rsrc/out/rsrc.cpp main.cpp ) pico_enable_stdio_usb(${PROJECT} ${PICO_STDIO_USB}) pico_enable_stdio_uart(${PROJECT} ${PICO_STDIO_UART}) target_link_libraries(${PROJECT} PRIVATE kilipili ) pico_add_extra_outputs(${PROJECT})