|
| 1 | +# Generated Cmake Pico project file |
| 2 | + |
| 3 | +cmake_minimum_required(VERSION 3.13) |
| 4 | + |
| 5 | +set(CMAKE_C_STANDARD 11) |
| 6 | +set(CMAKE_CXX_STANDARD 17) |
| 7 | +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) |
| 8 | + |
| 9 | +# Initialise pico_sdk from installed location |
| 10 | +# (note this can come from environment, CMake cache etc) |
| 11 | + |
| 12 | +# == DO NOT EDIT THE FOLLOWING LINES for the Raspberry Pi Pico VS Code Extension to work == |
| 13 | +if(WIN32) |
| 14 | + set(USERHOME $ENV{USERPROFILE}) |
| 15 | +else() |
| 16 | + set(USERHOME $ENV{HOME}) |
| 17 | +endif() |
| 18 | +set(sdkVersion 2.1.1) |
| 19 | +set(toolchainVersion 14_2_Rel1) |
| 20 | +set(picotoolVersion 2.1.1) |
| 21 | +set(picoVscode ${USERHOME}/.pico-sdk/cmake/pico-vscode.cmake) |
| 22 | +if (EXISTS ${picoVscode}) |
| 23 | + include(${picoVscode}) |
| 24 | +endif() |
| 25 | +# ==================================================================================== |
| 26 | +set(PICO_BOARD pico CACHE STRING "Board type") |
| 27 | + |
| 28 | +# Pull in Raspberry Pi Pico SDK (must be before project) |
| 29 | +include(pico_sdk_import.cmake) |
| 30 | + |
| 31 | +project(fuji-intv C CXX ASM) |
| 32 | + |
| 33 | +# Initialise the Raspberry Pi Pico SDK |
| 34 | +pico_sdk_init() |
| 35 | + |
| 36 | +# Add executable. Default name is the project name, version 0.1 |
| 37 | + |
| 38 | +add_executable(fuji-intv fuji-intv.c ) |
| 39 | + |
| 40 | +pico_set_program_name(fuji-intv "fuji-intv") |
| 41 | +pico_set_program_version(fuji-intv "0.1") |
| 42 | + |
| 43 | +# no_flash means the target is to run from RAM |
| 44 | +pico_set_binary_type(fuji-intv no_flash) |
| 45 | + |
| 46 | +# Generate PIO header |
| 47 | +pico_generate_pio_header(fuji-intv ${CMAKE_CURRENT_LIST_DIR}/bus_decode.pio) |
| 48 | + |
| 49 | +# Modify the below lines to enable/disable output over UART/USB |
| 50 | +pico_enable_stdio_uart(fuji-intv 0) |
| 51 | +pico_enable_stdio_usb(fuji-intv 1) |
| 52 | + |
| 53 | +# Add the standard library to the build |
| 54 | +target_link_libraries(fuji-intv |
| 55 | + pico_stdlib) |
| 56 | + |
| 57 | +# Add the standard include files to the build |
| 58 | +target_include_directories(fuji-intv PRIVATE |
| 59 | + ${CMAKE_CURRENT_LIST_DIR} |
| 60 | +) |
| 61 | + |
| 62 | +# Add any user requested libraries |
| 63 | +target_link_libraries(fuji-intv |
| 64 | + hardware_pio |
| 65 | + ) |
| 66 | + |
| 67 | +pico_add_extra_outputs(fuji-intv) |
| 68 | + |
0 commit comments