41 lines
853 B
CMake
41 lines
853 B
CMake
cmake_minimum_required(VERSION 3.13)
|
||
|
||
# Explicitely define board.
|
||
set(PICO_BOARD pico_w)
|
||
if(NOT DEFINED PICO_BOARD)
|
||
add_definitions(-DPICO_BOARD=${PICO_BOARD})
|
||
endif()
|
||
|
||
# Need to include pico-sdk cmake support. Must happen before project.
|
||
include($ENV{PICO_SDK_PATH}/external/pico_sdk_import.cmake)
|
||
|
||
project(Controller C CXX ASM)
|
||
set(CMAKE_C_STANDARD 11)
|
||
set(CMAKE_CXX_STANDARD 17)
|
||
|
||
pico_sdk_init()
|
||
|
||
add_executable(Controller
|
||
src/main.c
|
||
)
|
||
|
||
add_subdirectory(lib/PicoW_WiFi_Operator)
|
||
add_subdirectory(lib/PicoW_UDP)
|
||
|
||
target_link_libraries(Controller
|
||
pico_stdlib
|
||
PicoW_WiFi_Operator
|
||
PicoW_UDP
|
||
)
|
||
|
||
# Stdio configuration
|
||
pico_enable_stdio_usb(Controller 1)
|
||
pico_enable_stdio_uart(Controller 1)
|
||
|
||
pico_add_extra_outputs(Controller)
|
||
|
||
add_custom_target(Flash
|
||
DEPENDS Controller
|
||
COMMAND picotool load -f ${PROJECT_BINARY_DIR}/Controller.uf2
|
||
)
|