a vim plugin that displays stuff on an led matrix
1cmake_minimum_required(VERSION 3.25)
2
3# Need to include pico-sdk cmake support. Must happen before project.
4include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
5
6project(daedalus_firmware
7 LANGUAGES C CXX ASM
8 VERSION 1.0
9)
10
11set(CMAKE_C_STANDARD 11)
12set(CMAKE_CXX_STANDARD 17)
13set(CMAKE_EXPORT_COMPILE_COMMANDS ON) # Get compilation DB
14
15# initialize the Raspberry Pi Pico SDK
16pico_sdk_init()
17
18# Tell CMake where to find the executable source file
19add_executable(${PROJECT_NAME}
20 src/main.cpp
21)
22
23# Create map/bin/hex/uf2 files
24pico_add_extra_outputs(${PROJECT_NAME})
25
26# Link to pico_stdlib (gpio, time, etc. functions)
27target_link_libraries(${PROJECT_NAME}
28 pico_stdlib
29 hardware_gpio
30 hardware_uart
31 hardware_pwm
32 pico_multicore
33)
34
35# Choice of available stdio outputs
36pico_enable_stdio_usb(${PROJECT_NAME} 1) # ~13880 extra bytes
37pico_enable_stdio_uart(${PROJECT_NAME} 0) # ~1176 extra bytes