cmake_minimum_required(VERSION 3.13) set(PICO_SDK_PATH "${CMAKE_SOURCE_DIR}/3rd-party/pico-sdk") include(pico_sdk_import.cmake) project(sbc_harness) pico_sdk_init() add_executable(sbc_harness) target_sources(sbc_harness PUBLIC main.c usb_common.c usb_keyboard.c ) target_include_directories(sbc_harness PUBLIC ${CMAKE_CURRENT_LIST_DIR}) # So TinyUSB can find tusb_config.h target_link_libraries(sbc_harness pico_stdlib pico_unique_id tinyusb_device tinyusb_board ) pico_enable_stdio_usb(sbc_harness 0) pico_enable_stdio_uart(sbc_harness 1) pico_enable_stdio_semihosting(sbc_harness 0) pico_enable_stdio_rtt(sbc_harness 0) pico_add_extra_outputs(sbc_harness) # create map/bin/hex/uf2 file in addition to ELF. pico_set_program_url(sbc_harness "https://git.lukeshu.com/sbc-harness")